Update of /var/cvs/tests/datatypes/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv9308/datatypes/org/mmbase/datatypes

Modified Files:
        DataTypesTest.java 
Log Message:
more datatypes tests


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


Index: DataTypesTest.java
===================================================================
RCS file: /var/cvs/tests/datatypes/org/mmbase/datatypes/DataTypesTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- DataTypesTest.java  27 Apr 2009 15:17:58 -0000      1.1
+++ DataTypesTest.java  27 Apr 2009 16:06:02 -0000      1.2
@@ -10,6 +10,7 @@
 
 package org.mmbase.datatypes;
 
+import org.mmbase.bridge.Field;
 import junit.framework.*;
 
 /**
@@ -19,34 +20,131 @@
  */
 public class DataTypesTest extends TestCase {
 
+    private static boolean setup = false;
     public void setUp() throws Exception {
+        if (! setup) {
         DataTypes.initialize();
+            setup = true;
+        }
     }
 
-    public void testString() {
-
+    private StringDataType getString() {
         DataType<?> dt = DataTypes.getDataType("string");
 
         assertTrue("" + dt.getClass(), dt instanceof StringDataType);
 
-        StringDataType sdt = (StringDataType) dt;
+        return (StringDataType) dt;
+    }
+
+    private StringDataType getStringClone() {
+        return getString().clone("clone");
+    }
+
+    public void testName() {
+        assertEquals("string", getString().getName());
+        assertEquals("clone", getStringClone().getName());
+    }
 
-        assertEquals("string", sdt.getName());
+    public void testOrigin() {
+        assertNull(getString().getOrigin());
+        assertEquals(getString(), getStringClone().getOrigin());
+    }
+
+    public void testBaseTypeIdentifier() {
+        assertEquals("string", getString().getBaseTypeIdentifier());
+        assertEquals("string", getStringClone().getBaseTypeIdentifier());
+    }
 
-        assertTrue(sdt.isFinished());
+    public void testBaseType() {
+        assertEquals(Field.TYPE_STRING, getString().getBaseType());
+        assertEquals(Field.TYPE_STRING, getStringClone().getBaseType());
+    }
 
-        assertFalse (sdt.isRequired());
 
-        assertNull(sdt.getDefaultValue());
+    public void testGetTypeAsClass() {
+        assertEquals(String.class, getString().getTypeAsClass());
+        assertEquals(String.class, getStringClone().getTypeAsClass());
+    }
 
+    public void testCheckType() {
         try {
-            sdt.setRequired(true);
+            getString().checkType(Integer.valueOf(1));
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
+        try {
+            getStringClone().checkType(Integer.valueOf(1));
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
+        getString().checkType("foo");
+        getStringClone().checkType("foo");
+    }
+
+    public void testCast() {
+        assertEquals("foo", getString().cast("foo", null, null));
+        assertEquals("foo", getStringClone().cast("foo", null, null));
+        assertEquals("1", getString().cast(new Integer(1), null, null));
+        assertEquals("1", getStringClone().cast(new Integer(1), null, null));
+
+    }
+
+    public void testPreCast() {
+        assertEquals("foo", getString().preCast("foo", null, null));
+        assertEquals("foo", getStringClone().preCast("foo", null, null));
+
+    }
+
+    public void testDefaultValue() {
+        assertNull(getString().getDefaultValue());
+        assertNull(getStringClone().getDefaultValue());
+    }
+
+
+    public void testFinished() {
+        assertTrue(getString().isFinished());
+        assertFalse(getStringClone().isFinished());
+
+        try {
+            getString().setRequired(true);
+            fail();
         } catch (IllegalStateException ise) {
         }
+        getStringClone().setRequired(true);
+    }
 
-        assertEquals("foo", sdt.cast("foo", null, null));
+    public void testRequired() {
+        assertFalse(getString().isRequired());
+        assertFalse(getStringClone().isRequired());
+        StringDataType clone = getStringClone();
+        clone.setRequired(true);
+        assertTrue(clone.isRequired());
+    }
 
+
+    public void testEnumerationValues() {
+        assertNull(getString().getEnumerationValues(null, null, null, null));
+        assertNull(getStringClone().getEnumerationValues(null, null, null, 
null));
+    }
+
+    public void testEnumerationValue() {
+        assertNull(getString().getEnumerationValue(null, null, null, null, 
"foo"));
+        assertNull(getStringClone().getEnumerationValue(null, null, null, 
null, "foo"));
+    }
+
+    public void testEnumerationFactory() {
+        assertNotNull(getString().getEnumerationFactory());
+        assertNotNull(getStringClone().getEnumerationFactory());
     }
+    public void testEnumerationRestriction() {
+        assertNotNull(getString().getEnumerationRestriction());
+        assertNotNull(getStringClone().getEnumerationRestriction());
+    }
+
+    public void testGetProcessor() {
+        // TODO
+    }
+
 
 
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to