01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: *
17: */
18: package org.apache.ivy.plugins.namespace;
19:
20: import junit.framework.TestCase;
21:
22: import org.apache.ivy.core.module.id.ModuleRevisionId;
23:
24: public class MRIDTransformationRuleTest extends TestCase {
25:
26: public void testTransformation() {
27: MRIDTransformationRule r = new MRIDTransformationRule();
28: r.addSrc(new MRIDRule("apache", "commons.+", null));
29: r.addDest(new MRIDRule("$m0", "$m0", null));
30:
31: assertEquals(ModuleRevisionId.newInstance("commons-client",
32: "commons-client", "1.0"), r.transform(ModuleRevisionId
33: .newInstance("apache", "commons-client", "1.0")));
34: assertEquals(ModuleRevisionId.newInstance("apache", "module",
35: "1.0"), r.transform(ModuleRevisionId.newInstance(
36: "apache", "module", "1.0")));
37:
38: r = new MRIDTransformationRule();
39: r.addSrc(new MRIDRule(null, "commons\\-(.+)", null));
40: r.addDest(new MRIDRule("$o0.commons", "$m1", null));
41:
42: assertEquals(ModuleRevisionId.newInstance("apache.commons",
43: "client", "1.0"), r.transform(ModuleRevisionId
44: .newInstance("apache", "commons-client", "1.0")));
45: assertEquals(ModuleRevisionId.newInstance("apache", "module",
46: "1.0"), r.transform(ModuleRevisionId.newInstance(
47: "apache", "module", "1.0")));
48:
49: r = new MRIDTransformationRule();
50: r.addSrc(new MRIDRule("(.+)\\.(.+)", ".+", null));
51: r.addDest(new MRIDRule("$o1", "$o2-$m0", null));
52:
53: assertEquals(ModuleRevisionId.newInstance("apache",
54: "commons-client", "1.0"), r.transform(ModuleRevisionId
55: .newInstance("apache.commons", "client", "1.0")));
56: assertEquals(ModuleRevisionId.newInstance("apache", "module",
57: "1.0"), r.transform(ModuleRevisionId.newInstance(
58: "apache", "module", "1.0")));
59: }
60: }
|