1 54 55 package org.apache.tools.ant.taskdefs; 56 57 58 import org.apache.tools.ant.BuildFileTest; 59 import org.apache.tools.ant.types.FileSet; 60 import org.apache.tools.ant.taskdefs.Property; 61 import java.io.File ; 62 63 public class FindTest extends BuildFileTest { 64 65 public FindTest(String name) { 66 super(name); 67 } 68 69 public void setUp() { 70 configureProject("build.xml"); 71 } 72 73 public void testMissingFile() { 74 Find find = new Find(); 75 try { 76 find.execute(); 77 fail("No 'no-file'-exception thrown."); 78 } catch (Exception e) { 79 String expected = "file not set"; 81 assertEquals("Wrong exception message.", expected, e.getMessage()); 82 } 83 } 84 85 public void testMissingLocation() { 86 Find find = new Find(); 87 find.setFile("ant.jar"); 88 try { 89 find.execute(); 90 fail("No 'no-location'-exception thrown."); 91 } catch (Exception e) { 92 String expected = "location not set"; 94 assertEquals("Wrong exception message.", expected, e.getMessage()); 95 } 96 } 97 98 public void testMissingPath() { 99 Find find = new Find(); 100 find.setFile("ant.jar"); 101 find.setLocation("location.ant-jar"); 102 try { 103 find.execute(); 104 fail("No 'no-fileset'-exception thrown."); 105 } catch (Exception e) { 106 String expected = "path not set"; 108 assertEquals("Wrong exception message.", expected, e.getMessage()); 109 } 110 } 111 112 public void testFileNotPresent() { 113 executeTarget("testFileNotPresent"); 114 String result = getProject().getProperty("location.ant-jar"); 115 assertNull("Property set to wrong value.", result); 116 } 117 118 public void testFilePresent() { 119 executeTarget("testFilePresent"); 120 String result = getProject().getProperty("location.ant-jar"); 121 assertNotNull("Property not set.", result); 122 assertTrue("Wrong file found.", result.endsWith("ant.jar")); 123 } 124 125 126 public void testMultipleFiles() { 127 executeTarget("testMultipleFiles"); 128 String result = getProject().getProperty("location.test"); 129 assertNotNull("Property not set.", result); 130 assertTrue("Only one file found.", result.indexOf(";") > -1); 131 } 132 133 134 } | Popular Tags |