Update of /var/cvs/tests/bridge/org/mmbase/bridge
In directory james.mmbase.org:/tmp/cvs-serv7766

Modified Files:
        DataTypesTest.java 
Log Message:



See also: http://cvs.mmbase.org/viewcvs/tests/bridge/org/mmbase/bridge


Index: DataTypesTest.java
===================================================================
RCS file: /var/cvs/tests/bridge/org/mmbase/bridge/DataTypesTest.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- DataTypesTest.java  12 Sep 2008 09:30:28 -0000      1.42
+++ DataTypesTest.java  12 Sep 2008 16:10:44 -0000      1.43
@@ -80,6 +80,11 @@
                               new Object[] { "1e50",  "asdfe", "-100", new 
Integer(-100) }
                 }
                 ,
+                new Object[] {"duration_required",
+                              new Object[] { new Integer(100), "100", new 
Float(10.0), "1234", "1234.4", "1e7", "10:10:10", new Long(Long.MAX_VALUE)},
+                              new Object[] { "1e50",  "asdfe", "-100", new 
Integer(-100), null, "" }
+                }
+                ,
                 new Object[] {"range",
                               new Object[] {new Integer(5), "1", "6.0", new 
Float(2.0), null},
                               new Object[] {"-1", "11", "xyz", new Integer(0), 
new Integer(10)}},
@@ -330,10 +335,17 @@
                     if(field.getName().equals("handle") && validValues[j] != 
null) {
                         assertFalse("Checksum is null", 
newNode.isNull("checksum"));
                     }
-                    if (validValues[j] != null &&
+                    if (field.getDataType().isRequired() ||
+                        (
+                         validValues[j] != null &&
+                         (! (validValues[j].equals("") && field.getDataType() 
instanceof NumberDataType)) && // "" for numbers may be interpreted as null
                         ! (field.getDataType() instanceof NodeDataType && 
validValues[j].equals(new Integer(-1))) // -1 casts to null for node-fields.
+                         )
                         ) {
                         assertFalse("field " + field.getName() + " was null, 
after we set " + validValues[j] + " in it", newNode.isNull(field.getName()));
+                    } else {
+
+                        assertTrue("field " + field.getName() + " was not 
null, after we set " + validValues[j] + " in it", 
newNode.isNull(field.getName()));
                     }
                     if (! field.getDataType().isRequired()) {
                         // so, it must be possible to set field back to null.
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to