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