Author: michiel
Date: 2010-05-18 18:22:03 +0200 (Tue, 18 May 2010)
New Revision: 42227

Added:
   
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/lists.xml
Modified:
   
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/datatypes/DataTypesTest.java
   
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/INDEX
   
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/aa.xml
   
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
Log:
testcases for MMB-1959

Modified: 
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/datatypes/DataTypesTest.java
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/datatypes/DataTypesTest.java
       2010-05-18 16:20:37 UTC (rev 42226)
+++ 
mmbase/branches/MMBase-1_9/core/src/test/java/org/mmbase/datatypes/DataTypesTest.java
       2010-05-18 16:22:03 UTC (rev 42227)
@@ -438,6 +438,35 @@
         assertTrue(restrictedBinary.validate(new NullInputStream(199), null, 
null).size() == 0);
     }
 
+    @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 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/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/INDEX
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/INDEX
   2010-05-18 16:20:37 UTC (rev 42226)
+++ 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/INDEX
   2010-05-18 16:22:03 UTC (rev 42227)
@@ -10,3 +10,4 @@
 ./legacy_types.xml
 ./invalid_defaults.xml
 ./processors.xml
+./lists.xml

Modified: 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/aa.xml
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/aa.xml
  2010-05-18 16:20:37 UTC (rev 42226)
+++ 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/aa.xml
  2010-05-18 16:22:03 UTC (rev 42227)
@@ -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/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
   2010-05-18 16:20:37 UTC (rev 42226)
+++ 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/datatypes.xml
   2010-05-18 16:22:03 UTC (rev 42227)
@@ -435,6 +435,11 @@
       </datatype>
     </field>
 
+    <field name="aaname">
+      <datatype field="aa|name" xmlns="http://www.mmbase.org/xmlns/datatypes";>
+      </datatype>
+    </field>
+
   </fieldlist>
 
   <functionlist>

Added: 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/lists.xml
===================================================================
--- 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/lists.xml
                               (rev 0)
+++ 
mmbase/branches/MMBase-1_9/core/src/test/resources/org/mmbase/config/builders/tests/lists.xml
       2010-05-18 16:22:03 UTC (rev 42227)
@@ -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