Changeset 59

Show
Ignore:
Timestamp:
04/04/06 23:01:30 (3 years ago)
Author:
schst
Message:

Added more testcases, fixed parameter order in assertion calls (dumb mistake)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/pom.xml

    r56 r59  
    3737        </configuration> 
    3838      </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>       
    3947    </plugins> 
    4048    <extensions> 
  • trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserAttributesTestCase.java

    r57 r59  
    3535    } 
    3636     
     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     
    3757    /** 
    3858     * Test the 'key' attribute 
     
    4868        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 
    4969        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()); 
    5474    } 
    5575 
     
    6787        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 
    6888        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()); 
    7393    } 
    7494 
     
    86106        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "test"); 
    87107        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()); 
    92112    } 
    93113} 
  • trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserNamespacesTestCase.java

    r57 r59  
    77import net.schst.XJConf.DefinitionParser; 
    88import net.schst.XJConf.NamespaceDefinitions; 
     9import net.schst.XJConf.TagDefinition; 
    910import net.schst.XJConf.exceptions.InvalidNamespaceDefinitionException; 
    1011 
     
    4445        TestCase.assertFalse(defs.isNamespaceDefined("http://www.foo.net/")); 
    4546    } 
     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    } 
    4686} 
  • trunk/src/test/java/net/schst/XJConf/tests/DefinitionParserTypesTestCase.java

    r57 r59  
    1515        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "string"); 
    1616        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()); 
    2121    } 
    2222     
     
    2727        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "boolean"); 
    2828        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()); 
    3333    } 
    3434 
     
    3939        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "undefined"); 
    4040        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()); 
    4545    } 
    4646 
     
    5151        TagDefinition tagDef = defs.getTagDefinition(DefinitionParser.DEFAULT_NAMESPACE, "int"); 
    5252        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()); 
    5757    } 
    5858}