KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > namespace > MRIDTransformationRuleTest


1 /*
2  * This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
3  * Copyright Jayasoft 2005 - All rights reserved
4  *
5  * #SNAPSHOT#
6  */

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