KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > ac > roe > antigen > ant > TaskTreeCalculatorTest


1 /*
2  * Created on 19-Nov-2004
3  */

4 package uk.ac.roe.antigen.ant;
5
6 import java.util.Set JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.apache.tools.ant.Project;
11 import org.apache.tools.ant.Target;
12 import org.apache.tools.ant.Task;
13 import org.apache.tools.ant.taskdefs.Delete;
14
15 /**
16  * Unit test for TaskTreeCalculator
17  * @author jdt
18  */

19 public class TaskTreeCalculatorTest extends TestCase {
20
21     private Target root;
22     private Project project;
23     private Target target5;
24
25     public static void main(String JavaDoc[] args) {
26     }
27
28     /*
29      * @see TestCase#setUp()
30      */

31     protected void setUp() throws Exception JavaDoc {
32         super.setUp();
33         root = new Target();
34         root.setName("root");
35         Target target1 = new Target();
36         target1.setName("target1");
37         Target target2 = new Target();
38         target2.setName("target2");
39         Target target3 = new Target();
40         target3.setName("target3");
41         Target target4 = new Target();
42         target4.setName("target4");
43         target5 = new Target();
44         target5.setName("target5");
45
46         
47         project = new Project();
48         project.addTarget(root);
49         project.addTarget(target1);
50         project.addTarget(target2);
51         project.addTarget(target3);
52         project.addTarget(target4);
53         project.addTarget(target5);
54         
55         root.addDependency("target1");
56         root.addDependency("target2");
57         
58         target1.addDependency("target2");
59         target1.addDependency("target3");
60         target1.addDependency("target4");
61         
62         Task task1 = new Delete();
63         
64         root.addTask(task1);
65         target2.addTask(task1);
66         target3.addTask(task1);
67         target3.addTask(task1);
68         target5.addTask(task1);
69         target5.addTask(task1);
70         target5.addTask(task1);
71     }
72     
73     /**
74      * Do we get a unique collection of all the targets
75      *
76      */

77     public void testGetDependencyList() {
78         int ndeps = new TaskTreeCalcuator(project).getNumberOfTargetsToRun(root);
79         assertEquals("Correct number of targets",5, ndeps);
80     }
81     /**
82      * Do we get the right number of tasks
83      *
84      */

85     public void testGetNumberOfTasks() {
86         int numTasks = new TaskTreeCalcuator(project).getNumberOfTasksToRun(root);
87         assertEquals("Correct number of tasks",4,numTasks);
88     }
89     
90     /**
91      * Do we get the right number of tasks when starting by target name
92      *
93      */

94     public void testGetNumberOfTasks2() {
95         int numTasks = new TaskTreeCalcuator(project).getNumberOfTasksToRun(root.getName());
96         assertEquals("Correct number of tasks",4,numTasks);
97     }
98
99     public void testCorrectTaksAndTargetNumbers2() {
100         TaskTreeCalcuator taskTreeCalculator = new TaskTreeCalcuator(project);
101         assertEquals("Correct number of targets",1, taskTreeCalculator.getNumberOfTargetsToRun(target5));
102         assertEquals("Correct number of tasks",3,taskTreeCalculator.getNumberOfTasksToRun(target5));
103     }
104
105 }
106
Popular Tags