001: package org.objectweb.celtix.jaxb;
002:
003: import junit.framework.TestCase;
004:
005: public class JAXBUtilsTest extends TestCase {
006:
007: public void testBuiltInTypeToJavaType() {
008: assertEquals("boolean", JAXBUtils
009: .builtInTypeToJavaType("boolean"));
010: assertEquals("javax.xml.datatype.XMLGregorianCalendar",
011: JAXBUtils.builtInTypeToJavaType("gYear"));
012: assertNull(JAXBUtils.builtInTypeToJavaType("other"));
013: }
014:
015: public void testPackageNames() {
016: assertEquals(
017: "org.objectweb.celtix.configuration.types",
018: JAXBUtils
019: .namespaceURIToPackage("http://celtix.objectweb.org/configuration/types"));
020: assertEquals(
021: "org.objectweb.celtix.configuration.types",
022: JAXBUtils
023: .namespaceURIToPackage("http://celtix.objectweb.org/configuration/types.xsd"));
024: assertEquals(
025: "org.objectweb.celtix.config_types",
026: JAXBUtils
027: .namespaceURIToPackage("http://celtix.objectweb.org/config-types"));
028: assertEquals(
029: "org.objectweb.celtix._default.types",
030: JAXBUtils
031: .namespaceURIToPackage("http://celtix.objectweb.org/default/types"));
032: assertEquals(
033: "org.objectweb.celtix.config._4types",
034: JAXBUtils
035: .namespaceURIToPackage("http://celtix.objectweb.org/config/4types."));
036: assertEquals(
037: "com.iona.configuration.types",
038: JAXBUtils
039: .namespaceURIToPackage("http://www.iona.com/configuration/types"));
040: assertEquals(
041: "org.objectweb.celtix.config.types",
042: JAXBUtils
043: .namespaceURIToPackage("urn://celtix-objectweb-org/config/types"));
044: assertEquals("types", JAXBUtils.namespaceURIToPackage("types"));
045: }
046:
047: public void testNameToIdentifier() {
048: assertEquals("_return", JAXBUtils.nameToIdentifier("return",
049: JAXBUtils.IdentifierType.VARIABLE));
050: assertEquals("getReturn", JAXBUtils.nameToIdentifier("return",
051: JAXBUtils.IdentifierType.GETTER));
052: assertEquals("setReturn", JAXBUtils.nameToIdentifier("return",
053: JAXBUtils.IdentifierType.SETTER));
054:
055: assertEquals("_public", JAXBUtils.nameToIdentifier("public",
056: JAXBUtils.IdentifierType.VARIABLE));
057: assertEquals("getPublic", JAXBUtils.nameToIdentifier("public",
058: JAXBUtils.IdentifierType.GETTER));
059: assertEquals("setPublic", JAXBUtils.nameToIdentifier("public",
060: JAXBUtils.IdentifierType.SETTER));
061:
062: assertEquals("arg0", JAXBUtils.nameToIdentifier("arg0",
063: JAXBUtils.IdentifierType.VARIABLE));
064: assertEquals("getArg0", JAXBUtils.nameToIdentifier("arg0",
065: JAXBUtils.IdentifierType.GETTER));
066: assertEquals("setArg0", JAXBUtils.nameToIdentifier("arg0",
067: JAXBUtils.IdentifierType.SETTER));
068:
069: assertEquals("mixedCaseName", JAXBUtils.nameToIdentifier(
070: "mixedCaseName", JAXBUtils.IdentifierType.VARIABLE));
071: assertEquals("MixedCaseName", JAXBUtils.nameToIdentifier(
072: "mixedCaseName", JAXBUtils.IdentifierType.CLASS));
073: assertEquals("setMixedCaseName", JAXBUtils.nameToIdentifier(
074: "mixedCaseName", JAXBUtils.IdentifierType.SETTER));
075: assertEquals("MIXED_CASE_NAME", JAXBUtils.nameToIdentifier(
076: "mixedCaseName", JAXBUtils.IdentifierType.CONSTANT));
077:
078: assertEquals("answer42", JAXBUtils.nameToIdentifier("Answer42",
079: JAXBUtils.IdentifierType.VARIABLE));
080: assertEquals("Answer42", JAXBUtils.nameToIdentifier("Answer42",
081: JAXBUtils.IdentifierType.CLASS));
082: assertEquals("getAnswer42", JAXBUtils.nameToIdentifier(
083: "Answer42", JAXBUtils.IdentifierType.GETTER));
084: assertEquals("ANSWER_42", JAXBUtils.nameToIdentifier(
085: "Answer42", JAXBUtils.IdentifierType.CONSTANT));
086:
087: assertEquals("nameWithDashes", JAXBUtils.nameToIdentifier(
088: "name-with-dashes", JAXBUtils.IdentifierType.VARIABLE));
089: assertEquals("NameWithDashes", JAXBUtils.nameToIdentifier(
090: "name-with-dashes", JAXBUtils.IdentifierType.CLASS));
091: assertEquals("setNameWithDashes", JAXBUtils.nameToIdentifier(
092: "name-with-dashes", JAXBUtils.IdentifierType.SETTER));
093: assertEquals("NAME_WITH_DASHES", JAXBUtils.nameToIdentifier(
094: "name-with-dashes", JAXBUtils.IdentifierType.CONSTANT));
095:
096: assertEquals("otherPunctChars", JAXBUtils.nameToIdentifier(
097: "other_punct-chars", JAXBUtils.IdentifierType.VARIABLE));
098: assertEquals("OtherPunctChars", JAXBUtils.nameToIdentifier(
099: "other_punct-chars", JAXBUtils.IdentifierType.CLASS));
100: assertEquals("getOtherPunctChars", JAXBUtils.nameToIdentifier(
101: "other_punct-chars", JAXBUtils.IdentifierType.GETTER));
102: assertEquals("OTHER_PUNCT_CHARS", JAXBUtils.nameToIdentifier(
103: "other_punct-chars", JAXBUtils.IdentifierType.CONSTANT));
104: }
105: }
|