1 4 package uk.ac.roe.antigen.ant; 5 6 import java.util.Set ; 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 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 [] args) { 26 } 27 28 31 protected void setUp() throws Exception { 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 77 public void testGetDependencyList() { 78 int ndeps = new TaskTreeCalcuator(project).getNumberOfTargetsToRun(root); 79 assertEquals("Correct number of targets",5, ndeps); 80 } 81 85 public void testGetNumberOfTasks() { 86 int numTasks = new TaskTreeCalcuator(project).getNumberOfTasksToRun(root); 87 assertEquals("Correct number of tasks",4,numTasks); 88 } 89 90 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 |