Changeset 59
- Timestamp:
- 04/04/06 23:01:30 (3 years ago)
- Files:
-
- trunk/pom.xml (modified) (1 diff)
- trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserAttributesTestCase.java (modified) (4 diffs)
- trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserNamespacesTestCase.java (modified) (2 diffs)
- trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserTypesTestCase.java (modified) (4 diffs)
- trunk/src/test/java/net/schst/XJConf/tests/NamespaceDefinitionsTestCase.java (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pom.xml
r56 r59 37 37 </configuration> 38 38 </plugin> 39 <plugin> 40 <groupId>org.apache.maven.plugins</groupId> 41 <artifactId>maven-clover-plugin</artifactId> 42 <configuration> 43 <jdk>1.5</jdk> 44 <licenseFile>/home/schst/clover.license</licenseFile> 45 </configuration> 46 </plugin> 39 47 </plugins> 40 48 <extensions> trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserAttributesTestCase.java
r57 r59 35 35 } 36 36 37 /** 38 * Test a tag definition without a name 39 * 40 * @throws Exception 41 */ 42 public void testNameNone() throws Exception { 43 DefinitionParser defParser = new DefinitionParser(); 44 String xml = "<defines><tag name=\"test\" key=\"__none\" type=\"int\"/></defines>"; 45 InputStream stream = new ByteArrayInputStream(xml.getBytes()); 46 47 NamespaceDefinitions defs = defParser.parse(stream); 48 49 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 50 TestCase.assertNotNull(tagDef); 51 TestCase.assertEquals("__none",tagDef.getName()); 52 TestCase.assertNull(tagDef.getSetterMethod()); 53 TestCase.assertEquals("int", tagDef.getType()); 54 TestCase.assertEquals("test", tagDef.getTagName()); 55 } 56 37 57 /** 38 58 * Test the 'key' attribute … … 48 68 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 49 69 TestCase.assertNotNull(tagDef); 50 TestCase.assertEquals( tagDef.getName(), "foo");51 TestCase.assertEquals( tagDef.getSetterMethod(), "setFoo");52 TestCase.assertEquals( tagDef.getType(), "java.lang.String");53 TestCase.assertEquals( tagDef.getTagName(), "test");70 TestCase.assertEquals("foo", tagDef.getName()); 71 TestCase.assertEquals("setFoo", tagDef.getSetterMethod()); 72 TestCase.assertEquals("java.lang.String", tagDef.getType()); 73 TestCase.assertEquals("test", tagDef.getTagName()); 54 74 } 55 75 … … 67 87 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 68 88 TestCase.assertNotNull(tagDef); 69 TestCase.assertEquals( tagDef.getName(), "test");70 TestCase.assertEquals( tagDef.getSetterMethod(), "setFooBar");71 TestCase.assertEquals( tagDef.getType(), "java.lang.String");72 TestCase.assertEquals( tagDef.getTagName(), "test");89 TestCase.assertEquals("test", tagDef.getName()); 90 TestCase.assertEquals("setFooBar", tagDef.getSetterMethod()); 91 TestCase.assertEquals("java.lang.String", tagDef.getType()); 92 TestCase.assertEquals("test", tagDef.getTagName()); 73 93 } 74 94 … … 86 106 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 87 107 TestCase.assertNotNull(tagDef); 88 TestCase.assertEquals( tagDef.getName(), "__attribute");89 TestCase.assertEquals( tagDef.getSetterMethod(), "set__attribute");90 TestCase.assertEquals( tagDef.getType(), "java.lang.String");91 TestCase.assertEquals( tagDef.getTagName(), "test");108 TestCase.assertEquals("__attribute", tagDef.getName()); 109 TestCase.assertEquals("set__attribute", tagDef.getSetterMethod()); 110 TestCase.assertEquals("java.lang.String", tagDef.getType()); 111 TestCase.assertEquals("test", tagDef.getTagName()); 92 112 } 93 113 } trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserNamespacesTestCase.java
r57 r59 7 7 import net.schst.XJConf.DefinitionParser; 8 8 import net.schst.XJConf.NamespaceDefinitions; 9 import net.schst.XJConf.TagDefinition; 9 10 import net.schst.XJConf.exceptions.InvalidNamespaceDefinitionException; 10 11 … … 44 45 TestCase.assertFalse(defs.isNamespaceDefined("http://www.foo.net/")); 45 46 } 47 48 /** 49 * Test defining an namespace 50 */ 51 public void testNamespaceTag() throws Exception { 52 DefinitionParser defParser = new DefinitionParser(); 53 String xml = "<defines><namespace uri=\"http://www.schst.net/\"><tag name=\"int\" type=\"int\"/></namespace></defines>"; 54 InputStream stream = new ByteArrayInputStream(xml.getBytes()); 55 NamespaceDefinitions defs = defParser.parse(stream); 56 TestCase.assertTrue(defs.isTagDefined("http://www.schst.net/", "int")); 57 TestCase.assertFalse(defs.isTagDefined("http://www.schst.net/", "foo")); 58 TestCase.assertFalse(defs.isTagDefined("http://www.foo.net/", "foo")); 59 60 TestCase.assertEquals(1, defs.countTagDefinitions()); 61 62 TagDefinition tagDef = defs.getTagDefinition("http://www.schst.net/", "int"); 63 TestCase.assertNotNull(tagDef); 64 65 tagDef = defs.getTagDefinition("http://www.schst.net/", "foo"); 66 TestCase.assertNull(tagDef); 67 68 tagDef = defs.getTagDefinition("http://www.foo.net/", "int"); 69 TestCase.assertNull(tagDef); 70 } 71 72 /** 73 * Test defining two namespaces 74 */ 75 public void testNamespaces() throws Exception { 76 DefinitionParser defParser = new DefinitionParser(); 77 String xml = "<defines><namespace uri=\"http://www.schst.net/\"><tag name=\"test\" type=\"int\"/></namespace><namespace uri=\"http://www.foo.net/\"><tag name=\"test\" type=\"java.lang.String\"/></namespace></defines>"; 78 InputStream stream = new ByteArrayInputStream(xml.getBytes()); 79 NamespaceDefinitions defs = defParser.parse(stream); 80 TestCase.assertTrue(defs.isNamespaceDefined("http://www.schst.net/")); 81 TestCase.assertTrue(defs.isNamespaceDefined("http://www.foo.net/")); 82 83 TestCase.assertTrue(defs.isTagDefined("http://www.schst.net/", "test")); 84 TestCase.assertTrue(defs.isTagDefined("http://www.foo.net/", "test")); 85 } 46 86 } trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserTypesTestCase.java
r57 r59 15 15 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "string"); 16 16 TestCase.assertNotNull(tagDef); 17 TestCase.assertEquals( tagDef.getName(), "string");18 TestCase.assertEquals( tagDef.getSetterMethod(), "setString");19 TestCase.assertEquals( tagDef.getType(), "java.lang.String");20 TestCase.assertEquals( tagDef.getTagName(), "string");17 TestCase.assertEquals("string", tagDef.getName()); 18 TestCase.assertEquals("setString", tagDef.getSetterMethod()); 19 TestCase.assertEquals("java.lang.String", tagDef.getType()); 20 TestCase.assertEquals("string", tagDef.getTagName()); 21 21 } 22 22 … … 27 27 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "boolean"); 28 28 TestCase.assertNotNull(tagDef); 29 TestCase.assertEquals( tagDef.getName(), "boolean");30 TestCase.assertEquals( tagDef.getSetterMethod(), "setBoolean");31 TestCase.assertEquals( tagDef.getType(), "java.lang.Boolean");32 TestCase.assertEquals( tagDef.getTagName(), "boolean");29 TestCase.assertEquals("boolean", tagDef.getName()); 30 TestCase.assertEquals("setBoolean", tagDef.getSetterMethod()); 31 TestCase.assertEquals("java.lang.Boolean", tagDef.getType()); 32 TestCase.assertEquals("boolean", tagDef.getTagName()); 33 33 } 34 34 … … 39 39 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "undefined"); 40 40 TestCase.assertNotNull(tagDef); 41 TestCase.assertEquals( tagDef.getName(), "undefined");42 TestCase.assertEquals( tagDef.getSetterMethod(), "setUndefined");43 TestCase.assertEquals( tagDef.getType(), "java.lang.String");44 TestCase.assertEquals( tagDef.getTagName(), "undefined");41 TestCase.assertEquals("undefined", tagDef.getName()); 42 TestCase.assertEquals("setUndefined", tagDef.getSetterMethod()); 43 TestCase.assertEquals("java.lang.String", tagDef.getType()); 44 TestCase.assertEquals("undefined", tagDef.getTagName()); 45 45 } 46 46 … … 51 51 TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "int"); 52 52 TestCase.assertNotNull(tagDef); 53 TestCase.assertEquals( tagDef.getName(), "int");54 TestCase.assertEquals( tagDef.getSetterMethod(), "setInt");55 TestCase.assertEquals( tagDef.getType(), "int");56 TestCase.assertEquals( tagDef.getTagName(), "int");53 TestCase.assertEquals("int", tagDef.getName()); 54 TestCase.assertEquals("setInt", tagDef.getSetterMethod()); 55 TestCase.assertEquals("int", tagDef.getType()); 56 TestCase.assertEquals("int", tagDef.getTagName()); 57 57 } 58 58 }
