1 17 18 package org.apache.tools.ant.types.selectors; 19 20 import org.apache.tools.ant.BuildException; 21 import org.apache.tools.ant.Project; 22 import org.apache.tools.ant.util.*; 23 import org.apache.tools.ant.BuildFileTest; 24 import org.apache.tools.ant.types.Parameter; 25 26 import junit.framework.TestCase; 27 import junit.framework.AssertionFailedError; 28 29 33 public class ContainsSelectorTest extends BaseSelectorTest { 34 35 private Project project; 36 37 public ContainsSelectorTest(String name) { 38 super(name); 39 } 40 41 45 public BaseSelector getInstance() { 46 return new ContainsSelector(); 47 } 48 49 52 public void testValidate() { 53 ContainsSelector s = (ContainsSelector)getInstance(); 54 try { 55 s.isSelected(basedir,filenames[0],files[0]); 56 fail("ContainsSelector did not check for required field 'text'"); 57 } catch (BuildException be1) { 58 assertEquals("The text attribute is required", be1.getMessage()); 59 } 60 61 s = (ContainsSelector)getInstance(); 62 Parameter param = new Parameter(); 63 param.setName("garbage in"); 64 param.setValue("garbage out"); 65 Parameter[] params = {param}; 66 s.setParameters(params); 67 try { 68 s.isSelected(basedir,filenames[0],files[0]); 69 fail("ContainsSelector did not check for valid parameter element"); 70 } catch (BuildException be2) { 71 assertEquals("Invalid parameter garbage in", be2.getMessage()); 72 } 73 74 } 75 76 79 public void testSelectionBehaviour() { 80 ContainsSelector s; 81 String results; 82 83 try { 84 makeBed(); 85 86 s = (ContainsSelector)getInstance(); 87 s.setText("no such string in test files"); 88 results = selectionString(s); 89 assertEquals("TFFFFFFFFFFT", results); 90 91 s = (ContainsSelector)getInstance(); 92 s.setText("Apache Ant"); 93 results = selectionString(s); 94 assertEquals("TFFFTFFFFFFT", results); 95 96 s = (ContainsSelector)getInstance(); 97 s.setText("apache ant"); 98 s.setCasesensitive(true); 99 results = selectionString(s); 100 assertEquals("TFFFFFFFFFFT", results); 101 102 s = (ContainsSelector)getInstance(); 103 s.setText("apache ant"); 104 s.setCasesensitive(false); 105 results = selectionString(s); 106 assertEquals("TFFFTFFFFFFT", results); 107 108 s = (ContainsSelector)getInstance(); 109 s.setText("ApacheAnt"); 110 s.setIgnorewhitespace(true); 111 results = selectionString(s); 112 assertEquals("TFFFTFFFFFFT", results); 113 114 s = (ContainsSelector)getInstance(); 115 s.setText("A p a c h e A n t"); 116 s.setIgnorewhitespace(true); 117 results = selectionString(s); 118 assertEquals("TFFFTFFFFFFT", results); 119 120 } 121 finally { 122 cleanupBed(); 123 } 124 125 } 126 127 } 128 | Popular Tags |