Author: michiel
Date: 2010-05-18 18:25:12 +0200 (Tue, 18 May 2010)
New Revision: 42228

Added:
   
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/lists.xml
Modified:
   mmbase/trunk/bridge/src/test/java/org/mmbase/datatypes/DataTypesTest.java
   mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/INDEX
   
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/aa.xml
   
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
Log:
test cases for MMB-1959

Modified: 
mmbase/trunk/bridge/src/test/java/org/mmbase/datatypes/DataTypesTest.java
===================================================================
--- mmbase/trunk/bridge/src/test/java/org/mmbase/datatypes/DataTypesTest.java   
2010-05-18 16:22:03 UTC (rev 42227)
+++ mmbase/trunk/bridge/src/test/java/org/mmbase/datatypes/DataTypesTest.java   
2010-05-18 16:25:12 UTC (rev 42228)
@@ -443,12 +443,35 @@
         assertEquals(DataType.ENFORCE_ALWAYS, 
dt.getMaxLengthRestriction().getEnforceStrength());
     }
 
+    @Test
+    public void dataTypeOfAnotherField() {
+        NodeManager aa = 
MockCloudContext.getInstance().getCloud("mmbase").getNodeManager("aa");
+        NodeManager datatypes = 
MockCloudContext.getInstance().getCloud("mmbase").getNodeManager("datatypes");
+        assertEquals(aa.getField("datatypesstring").getDataType(), 
datatypes.getField("string").getDataType());
+        assertEquals(datatypes.getField("aaname").getDataType(), 
aa.getField("name").getDataType());
+        System.out.println(aa.getField("datatypesstring") + "==" + 
datatypes.getField("string"));
 
+    }
 
+
+
     @Test
-    public void reinitialize() {
-       // doesn't work
-        //DataTypes.reinitialize();
+    public void listDataTypes() {
+        NodeManager lists = 
MockCloudContext.getInstance().getCloud("mmbase").getNodeManager("lists");
+        {
+            Field string = lists.getField("stringlist");
+            ListDataType dataType = (ListDataType) string.getDataType();
+            assertTrue(dataType.getItemDataType() instanceof StringDataType);
+        }
+        {
+            Field legacy = lists.getField("legacy_stringlist");
+            ListDataType dataType = (ListDataType) legacy.getDataType();
+            assertTrue("" + dataType.getItemDataType().getClass().getName(), 
dataType.getItemDataType() instanceof StringDataType);
+        }
+
+
     }
 
+
+
 }

Modified: 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/INDEX
===================================================================
--- 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/INDEX   
    2010-05-18 16:22:03 UTC (rev 42227)
+++ 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/INDEX   
    2010-05-18 16:25:12 UTC (rev 42228)
@@ -10,3 +10,4 @@
 ./legacy_types.xml
 ./invalid_defaults.xml
 ./processors.xml
+./lists.xml

Modified: 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/aa.xml
===================================================================
--- 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/aa.xml  
    2010-05-18 16:22:03 UTC (rev 42227)
+++ 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/aa.xml  
    2010-05-18 16:25:12 UTC (rev 42228)
@@ -127,6 +127,11 @@
       </db>
     </field>
     -->
+    <field name="datatypesstring">
+      <!-- intentionally circular -->
+      <datatype field="datatypes|string" 
xmlns="http://www.mmbase.org/xmlns/datatypes";>
+      </datatype>
+    </field>
   </fieldlist>
 
 </builder>
\ No newline at end of file

Modified: 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
===================================================================
--- 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
       2010-05-18 16:22:03 UTC (rev 42227)
+++ 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
       2010-05-18 16:25:12 UTC (rev 42228)
@@ -443,6 +443,11 @@
       </datatype>
     </field>
 
+    <field name="aaname">
+      <datatype field="aa|name" xmlns="http://www.mmbase.org/xmlns/datatypes";>
+      </datatype>
+    </field>
+
   </fieldlist>
 
   <functionlist>

Copied: 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/lists.xml
 (from rev 42227, 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/lists.xml)
===================================================================
--- 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/lists.xml
                           (rev 0)
+++ 
mmbase/trunk/bridge/src/test/resources/org/mmbase/config/builders/tests/lists.xml
   2010-05-18 16:25:12 UTC (rev 42228)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<builder
+    xmlns="http://www.mmbase.org/xmlns/builder";
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+    xsi:schemaLocation="http://www.mmbase.org/xmlns/builder
+                        http://www.mmbase.org/xmlns/builder.xsd";
+    name="lists" maintainer="mmbase.org" version="0" extends="object">
+  <names>
+    <singular xml:lang="en">lists</singular>
+    <plural xml:lang="en">lists</plural>
+  </names>
+
+  <descriptions>
+    <description xml:lang="nl">Builder voor het testen van de bridge 
classes</description>
+    <description xml:lang="en">Builder to test the bridge classes</description>
+  </descriptions>
+
+  <fieldlist>
+    <field name="stringlist">
+      <datatype base="list" xmlns="http://www.mmbase.org/xmlns/datatypes";>
+        <property name="itemDataType" value="string" />
+      </datatype>
+    </field>
+    <field name="legacy_stringlist">
+      <db>
+        <type key="false" notnull="false" state="persistent">LIST:STRING</type>
+      </db>
+    </field>
+  </fieldlist>
+
+</builder>
\ No newline at end of file

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to