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

Modified Files:
        DataTypesTest.java 
Log Message:
javadoc


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.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- DataTypesTest.java  27 Apr 2009 17:12:34 -0000      1.4
+++ DataTypesTest.java  30 Apr 2009 10:47:15 -0000      1.5
@@ -16,14 +16,16 @@
 import junit.framework.*;
 
 /**
+ * Test cases for DataTypes which can be done stand alone, with usage of an 
actually running MMBase.
  *
  * @author Michiel Meeuwissen
- * @since MMBase-1.8
+ * @since MMBase-1.9
  */
 public class DataTypesTest extends TestCase {
 
     private static boolean setup = false;
     public void setUp() throws Exception {
+        LocalizedString.setDefault(new Locale("dk"));
         if (! setup) {
             DataTypes.initialize();
             setup = true;
@@ -32,9 +34,12 @@
 
     private StringDataType getString() {
         DataType<?> dt = DataTypes.getDataType("string");
-
         assertTrue("" + dt.getClass(), dt instanceof StringDataType);
-
+        return (StringDataType) dt;
+    }
+    private StringDataType getLine() {
+        DataType<?> dt = DataTypes.getDataType("eline");
+        assertTrue("" + dt.getClass(), dt instanceof StringDataType);
         return (StringDataType) dt;
     }
 
@@ -45,33 +50,50 @@
     public void testName() {
         assertEquals("string", getString().getName());
         assertEquals("clone", getStringClone().getName());
+        assertEquals("eline", getLine().getName());
     }
     public void testGUIName() {
         assertEquals("Tekst", getString().getGUIName(new Locale("nl")));
         assertEquals("Text", getString().getGUIName(new Locale("en")));
-        assertEquals("Tekst", getStringClone().getGUIName(new Locale("nl")));
-        assertEquals("Text", getStringClone().getGUIName(new Locale("en")));
+        assertEquals("string", getString().getGUIName());
+
+        StringDataType clone = getStringClone();
+        assertEquals("Tekst", clone.getGUIName(new Locale("nl")));
+        assertEquals("Text", clone.getGUIName(new Locale("en")));
+        assertEquals("clone", clone.getLocalizedGUIName().getKey());
+        assertEquals(clone.getLocalizedGUIName().getDebugString(), "clone", 
clone.getLocalizedGUIName().get(null));
+        assertEquals("clone", getStringClone().getGUIName(null));
+        assertEquals("clone", getStringClone().getGUIName());
+
+        assertEquals("Tekst", getLine().getGUIName(new Locale("nl")));
+        assertEquals("Text", getLine().getGUIName(new Locale("en")));
+        assertEquals("eline", getStringClone().getGUIName());
+
     }
 
     public void testOrigin() {
         assertNull(getString().getOrigin());
         assertEquals(getString(), getStringClone().getOrigin());
+        assertEquals(getString(), getLine().getOrigin());
     }
 
     public void testBaseTypeIdentifier() {
         assertEquals("string", getString().getBaseTypeIdentifier());
         assertEquals("string", getStringClone().getBaseTypeIdentifier());
+        assertEquals("string", getLine().getBaseTypeIdentifier());
     }
 
     public void testBaseType() {
         assertEquals(Field.TYPE_STRING, getString().getBaseType());
         assertEquals(Field.TYPE_STRING, getStringClone().getBaseType());
+        assertEquals(Field.TYPE_STRING, getLine().getBaseType());
     }
 
 
     public void testGetTypeAsClass() {
         assertEquals(String.class, getString().getTypeAsClass());
         assertEquals(String.class, getStringClone().getTypeAsClass());
+        assertEquals(String.class, getLine().getTypeAsClass());
     }
 
     public void testCheckType() {
@@ -85,8 +107,14 @@
             fail();
         } catch (IllegalArgumentException iae) {
         }
+        try {
+            getLine().checkType(Integer.valueOf(1));
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
         getString().checkType("foo");
         getStringClone().checkType("foo");
+        getLine().checkType("foo");
     }
 
     public void testCast() {
@@ -94,6 +122,7 @@
         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));
+        assertEquals("1", getLine().cast(new Integer(1), null, null));
 
     }
 
@@ -106,6 +135,7 @@
     public void testDefaultValue() {
         assertNull(getString().getDefaultValue());
         assertNull(getStringClone().getDefaultValue());
+        assertNull(getLine().getDefaultValue());
     }
 
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to