1 package org.objectweb.celtix.jaxb; 2 3 4 import junit.framework.TestCase; 5 6 public class JAXBUtilsTest extends TestCase { 7 8 public void testBuiltInTypeToJavaType() { 9 assertEquals("boolean", JAXBUtils.builtInTypeToJavaType("boolean")); 10 assertEquals("javax.xml.datatype.XMLGregorianCalendar", JAXBUtils.builtInTypeToJavaType("gYear")); 11 assertNull(JAXBUtils.builtInTypeToJavaType("other")); 12 } 13 14 public void testPackageNames() { 15 assertEquals("org.objectweb.celtix.configuration.types", 16 JAXBUtils.namespaceURIToPackage("http://celtix.objectweb.org/configuration/types")); 17 assertEquals("org.objectweb.celtix.configuration.types", 18 JAXBUtils.namespaceURIToPackage("http://celtix.objectweb.org/configuration/types.xsd")); 19 assertEquals("org.objectweb.celtix.config_types", 20 JAXBUtils.namespaceURIToPackage("http://celtix.objectweb.org/config-types")); 21 assertEquals("org.objectweb.celtix._default.types", 22 JAXBUtils.namespaceURIToPackage("http://celtix.objectweb.org/default/types")); 23 assertEquals("org.objectweb.celtix.config._4types", 24 JAXBUtils.namespaceURIToPackage("http://celtix.objectweb.org/config/4types.")); 25 assertEquals("com.iona.configuration.types", 26 JAXBUtils.namespaceURIToPackage("http://www.iona.com/configuration/types")); 27 assertEquals("org.objectweb.celtix.config.types", 28 JAXBUtils.namespaceURIToPackage("urn://celtix-objectweb-org/config/types")); 29 assertEquals("types", JAXBUtils.namespaceURIToPackage("types")); 30 } 31 32 public void testNameToIdentifier() { 33 assertEquals("_return", 34 JAXBUtils.nameToIdentifier("return", JAXBUtils.IdentifierType.VARIABLE)); 35 assertEquals("getReturn", 36 JAXBUtils.nameToIdentifier("return", JAXBUtils.IdentifierType.GETTER)); 37 assertEquals("setReturn", 38 JAXBUtils.nameToIdentifier("return", JAXBUtils.IdentifierType.SETTER)); 39 40 41 assertEquals("_public", 42 JAXBUtils.nameToIdentifier("public", JAXBUtils.IdentifierType.VARIABLE)); 43 assertEquals("getPublic", 44 JAXBUtils.nameToIdentifier("public", JAXBUtils.IdentifierType.GETTER)); 45 assertEquals("setPublic", 46 JAXBUtils.nameToIdentifier("public", JAXBUtils.IdentifierType.SETTER)); 47 48 assertEquals("arg0", 49 JAXBUtils.nameToIdentifier("arg0", JAXBUtils.IdentifierType.VARIABLE)); 50 assertEquals("getArg0", 51 JAXBUtils.nameToIdentifier("arg0", JAXBUtils.IdentifierType.GETTER)); 52 assertEquals("setArg0", 53 JAXBUtils.nameToIdentifier("arg0", JAXBUtils.IdentifierType.SETTER)); 54 55 assertEquals("mixedCaseName", 56 JAXBUtils.nameToIdentifier("mixedCaseName", JAXBUtils.IdentifierType.VARIABLE)); 57 assertEquals("MixedCaseName", 58 JAXBUtils.nameToIdentifier("mixedCaseName", JAXBUtils.IdentifierType.CLASS)); 59 assertEquals("setMixedCaseName", 60 JAXBUtils.nameToIdentifier("mixedCaseName", JAXBUtils.IdentifierType.SETTER)); 61 assertEquals("MIXED_CASE_NAME", 62 JAXBUtils.nameToIdentifier("mixedCaseName", JAXBUtils.IdentifierType.CONSTANT)); 63 64 assertEquals("answer42", 65 JAXBUtils.nameToIdentifier("Answer42", JAXBUtils.IdentifierType.VARIABLE)); 66 assertEquals("Answer42", 67 JAXBUtils.nameToIdentifier("Answer42", JAXBUtils.IdentifierType.CLASS)); 68 assertEquals("getAnswer42", 69 JAXBUtils.nameToIdentifier("Answer42", JAXBUtils.IdentifierType.GETTER)); 70 assertEquals("ANSWER_42", 71 JAXBUtils.nameToIdentifier("Answer42", JAXBUtils.IdentifierType.CONSTANT)); 72 73 assertEquals("nameWithDashes", 74 JAXBUtils.nameToIdentifier("name-with-dashes", JAXBUtils.IdentifierType.VARIABLE)); 75 assertEquals("NameWithDashes", 76 JAXBUtils.nameToIdentifier("name-with-dashes", JAXBUtils.IdentifierType.CLASS)); 77 assertEquals("setNameWithDashes", 78 JAXBUtils.nameToIdentifier("name-with-dashes", JAXBUtils.IdentifierType.SETTER)); 79 assertEquals("NAME_WITH_DASHES", 80 JAXBUtils.nameToIdentifier("name-with-dashes", JAXBUtils.IdentifierType.CONSTANT)); 81 82 assertEquals("otherPunctChars", 83 JAXBUtils.nameToIdentifier("other_punct-chars", JAXBUtils.IdentifierType.VARIABLE)); 84 assertEquals("OtherPunctChars", 85 JAXBUtils.nameToIdentifier("other_punct-chars", JAXBUtils.IdentifierType.CLASS)); 86 assertEquals("getOtherPunctChars", 87 JAXBUtils.nameToIdentifier("other_punct-chars", JAXBUtils.IdentifierType.GETTER)); 88 assertEquals("OTHER_PUNCT_CHARS", 89 JAXBUtils.nameToIdentifier("other_punct-chars", JAXBUtils.IdentifierType.CONSTANT)); 90 } 91 } 92 | Popular Tags |