blob: 2a32313ce6e210c0a48a3909140ba07764b78875 [file] [log] [blame]
/*
* This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
* Copyright Jayasoft 2005 - All rights reserved
*
* #SNAPSHOT#
*/
package fr.jayasoft.ivy.namespace;
import fr.jayasoft.ivy.ModuleRevisionId;
import junit.framework.TestCase;
public class MRIDTransformationRuleTest extends TestCase {
public void testTransformation() {
MRIDTransformationRule r = new MRIDTransformationRule();
r.addSrc(new MRIDRule("apache", "commons.+", null));
r.addDest(new MRIDRule("$m0", "$m0", null));
assertEquals(ModuleRevisionId.newInstance("commons-client", "commons-client", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache", "commons-client", "1.0")));
assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0")));
r = new MRIDTransformationRule();
r.addSrc(new MRIDRule(null, "commons\\-(.+)", null));
r.addDest(new MRIDRule("$o0.commons", "$m1", null));
assertEquals(ModuleRevisionId.newInstance("apache.commons", "client", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache", "commons-client", "1.0")));
assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0")));
r = new MRIDTransformationRule();
r.addSrc(new MRIDRule("(.+)\\.(.+)", ".+", null));
r.addDest(new MRIDRule("$o1", "$o2-$m0", null));
assertEquals(ModuleRevisionId.newInstance("apache", "commons-client", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache.commons", "client", "1.0")));
assertEquals(ModuleRevisionId.newInstance("apache", "module", "1.0"),
r.transform(ModuleRevisionId.newInstance("apache", "module", "1.0")));
}
}