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