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.BuildFileTest; 23 import org.apache.tools.ant.types.Parameter; 24 import org.apache.tools.ant.util.JavaEnvUtils; 25 26 import java.text.SimpleDateFormat ; 27 import java.text.ParsePosition ; 28 import java.util.Date ; 29 30 import junit.framework.TestCase; 31 import junit.framework.AssertionFailedError; 32 33 37 public class TypeSelectorTest extends BaseSelectorTest { 38 39 public TypeSelectorTest(String name) { 40 super(name); 41 } 42 43 47 public BaseSelector getInstance() { 48 return new TypeSelector(); 49 } 50 51 54 public void testValidate() { 55 TypeSelector s = (TypeSelector)getInstance(); 56 try { 57 s.isSelected(basedir,filenames[0],files[0]); 58 fail("TypeSelector did not check for required fields"); 59 } catch (BuildException be1) { 60 assertEquals("The type attribute is required" 61 , be1.getMessage()); 62 } 63 } 64 65 68 public void testSelectionBehaviour() { 69 TypeSelector s; 70 String results; 71 72 TypeSelector.FileType directory = new 73 TypeSelector.FileType(); 74 directory.setValue("dir"); 75 TypeSelector.FileType file = new 76 TypeSelector.FileType(); 77 file.setValue("file"); 78 79 try { 80 makeBed(); 81 82 s = (TypeSelector)getInstance(); 83 s.setType(directory); 84 results = selectionString(s); 85 assertEquals("TFFFFFFFFFFT", results); 86 87 s = (TypeSelector)getInstance(); 88 s.setType(file); 89 results = selectionString(s); 90 assertEquals("FTTTTTTTTTTF", results); 91 92 93 } 94 finally { 95 cleanupBed(); 96 } 97 98 } 99 100 } 101 | Popular Tags |