package de.jpaw.bonaparte.core.tests;
import org.testng.annotations.Test;
import de.jpaw.bonaparte.core.BonaPortableFactory;
public class PackageMappingTest {
@Test
public void testDefaultPackageMapping() throws Exception {
assert BonaPortableFactory.mapPackage("myStuff") == null;
assert BonaPortableFactory.mapPackage("meta.ClassDefinition").equals("de.jpaw.bonaparte.pojos.meta.ClassDefinition");
assert BonaPortableFactory.mapPackage("api.Amount").equals("de.jpaw.bonaparte.pojos.api.Amount");
}
@Test
public void testModifiedPackageMapping() throws Exception {
assert(BonaPortableFactory.addToPackagePrefixMap("api", null).equals("de.jpaw.bonaparte.pojos.api")); // new mapping is "none"
assert(BonaPortableFactory.addToPackagePrefixMap("meta.special", "somewhereelse") == null); // new mapping for subpackage
assert BonaPortableFactory.mapPackage("myStuff") == null;
assert BonaPortableFactory.mapPackage("meta.ClassDefinition").equals("de.jpaw.bonaparte.pojos.meta.ClassDefinition"); // unchanged
assert BonaPortableFactory.mapPackage("meta.special.Type").equals("somewhereelse.Type"); // completely different
assert BonaPortableFactory.mapPackage("api.Amount") == null;
}
}