1 7 package fr.jayasoft.ivy.namespace; 8 9 import fr.jayasoft.ivy.ModuleRevisionId; 10 import junit.framework.TestCase; 11 12 public class MRIDTransformationRuleTest extends TestCase { 13 14 public void testTransformation() { 15 MRIDTransformationRule r = new MRIDTransformationRule(); 16 r.addSrc(new MRIDRule("apache", "commons.+", null)); 17 r.addDest(new MRIDRule("$m0", "$m0", null)); 18 19 assertEquals(ModuleRevisionId.newInstance("commons-client", "commons-client", "1.0"), 20 r.transform(ModuleRevisionId.newInstance("apache", "commons-client", "1.0"))); 21 assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"), 22 r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0"))); 23 24 r = new MRIDTransformationRule(); 25 r.addSrc(new MRIDRule(null, "commons\\-(.+)", null)); 26 r.addDest(new MRIDRule("$o0.commons", "$m1", null)); 27 28 assertEquals(ModuleRevisionId.newInstance("apache.commons", "client", "1.0"), 29 r.transform(ModuleRevisionId.newInstance("apache", "commons-client", "1.0"))); 30 assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"), 31 r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0"))); 32 33 r = new MRIDTransformationRule(); 34 r.addSrc(new MRIDRule("(.+)\\.(.+)", ".+", null)); 35 r.addDest(new MRIDRule("$o1", "$o2-$m0", null)); 36 37 assertEquals(ModuleRevisionId.newInstance("apache", "commons-client", "1.0"), 38 r.transform(ModuleRevisionId.newInstance("apache.commons", "client", "1.0"))); 39 assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"), 40 r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0"))); 41 } 42 } 43 | Popular Tags |