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.ant;
19:
20: import junit.framework.TestCase;
21:
22: import org.apache.ivy.Ivy;
23: import org.apache.tools.ant.Project;
24:
25: public class IvyVarTest extends TestCase {
26: public void testSimple() {
27: IvyVar task = new IvyVar();
28: task.setProject(new Project());
29: task.setName("mytest");
30: task.setValue("myvalue");
31: task.execute();
32: Ivy ivy = task.getIvyInstance();
33: assertNotNull(ivy);
34: assertEquals("myvalue", ivy.getVariable("mytest"));
35: }
36:
37: public void testPrefix() {
38: IvyVar task = new IvyVar();
39: task.setProject(new Project());
40: task.setName("mytest");
41: task.setValue("myvalue");
42: task.setPrefix("myprefix");
43: task.execute();
44: Ivy ivy = task.getIvyInstance();
45: assertNotNull(ivy);
46: assertEquals("myvalue", ivy.getVariable("myprefix.mytest"));
47: }
48:
49: public void testURL() {
50: IvyVar task = new IvyVar();
51: task.setProject(new Project());
52: task.setUrl(IvyVarTest.class.getResource("vartest.properties")
53: .toExternalForm());
54: task.execute();
55: Ivy ivy = task.getIvyInstance();
56: assertNotNull(ivy);
57: assertEquals("myvalue1", ivy.getVariable("mytest1"));
58: assertEquals("myvalue2", ivy.getVariable("mytest2"));
59: }
60:
61: public void testURLPrefix() {
62: IvyVar task = new IvyVar();
63: task.setProject(new Project());
64: task.setUrl(IvyVarTest.class.getResource("vartest.properties")
65: .toExternalForm());
66: task.setPrefix("myprefix.");
67: task.execute();
68: Ivy ivy = task.getIvyInstance();
69: assertNotNull(ivy);
70: assertEquals("myvalue1", ivy.getVariable("myprefix.mytest1"));
71: assertEquals("myvalue2", ivy.getVariable("myprefix.mytest2"));
72: }
73: }
|