1 32 33 package com.jeantessier.diff; 34 35 import java.io.*; 36 37 import junit.framework.*; 38 39 public class TestPackageValidator extends TestCase { 40 public void testDefault() throws IOException { 41 Validator validator; 42 43 try { 44 validator = new PackageValidator((BufferedReader) null); 45 fail("Created PackageValidator with null"); 46 } catch (NullPointerException ex) { 47 } 49 50 validator = new PackageValidator(new BufferedReader(new StringReader(""))); 51 52 assertTrue("package", validator.isPackageAllowed("foobar")); 53 assertTrue("class", validator.isClassAllowed("foobar")); 54 assertTrue("class", validator.isClassAllowed("foobar.foobar")); 55 assertTrue("feature", !validator.isFeatureAllowed("foobar")); 56 assertTrue("feature", validator.isFeatureAllowed("foobar.foobar")); 57 assertTrue("feature", validator.isFeatureAllowed("foobar.foobar.foobar")); 58 59 assertTrue("package", validator.isPackageAllowed("barfoo")); 60 assertTrue("class", validator.isClassAllowed("barfoo")); 61 assertTrue("class", validator.isClassAllowed("barfoo.barfoo")); 62 assertTrue("feature", !validator.isFeatureAllowed("barfoo")); 63 assertTrue("feature", validator.isFeatureAllowed("barfoo.barfoo")); 64 assertTrue("feature", validator.isFeatureAllowed("barfoo.barfoo.barfoo")); 65 } 66 67 public void testConstructor() throws IOException { 68 Validator validator = new PackageValidator(new BufferedReader(new StringReader("foobar\n"))); 69 70 assertTrue("package", validator.isPackageAllowed("foobar")); 71 assertTrue("class", !validator.isClassAllowed("foobar")); 72 assertTrue("class", validator.isClassAllowed("foobar.foobar")); 73 assertTrue("feature", !validator.isFeatureAllowed("foobar")); 74 assertTrue("feature", !validator.isFeatureAllowed("foobar.foobar")); 75 assertTrue("feature", validator.isFeatureAllowed("foobar.foobar.foobar")); 76 77 assertTrue("package", !validator.isPackageAllowed("barfoo")); 78 assertTrue("class", !validator.isClassAllowed("barfoo")); 79 assertTrue("class", !validator.isClassAllowed("barfoo.barfoo")); 80 assertTrue("feature", !validator.isFeatureAllowed("barfoo")); 81 assertTrue("feature", !validator.isFeatureAllowed("barfoo.barfoo")); 82 assertTrue("feature", !validator.isFeatureAllowed("barfoo.barfoo.barfoo")); 83 } 84 85 public void testMissingFile() throws IOException { 86 Validator validator = new PackageValidator("no such file"); 87 88 assertTrue("package", validator.isPackageAllowed("foobar")); 89 assertTrue("class", validator.isClassAllowed("foobar")); 90 assertTrue("class", validator.isClassAllowed("foobar.foobar")); 91 assertTrue("feature", !validator.isFeatureAllowed("foobar")); 92 assertTrue("feature", validator.isFeatureAllowed("foobar.foobar")); 93 assertTrue("feature", validator.isFeatureAllowed("foobar.foobar.foobar")); 94 95 assertTrue("package", validator.isPackageAllowed("barfoo")); 96 assertTrue("class", validator.isClassAllowed("barfoo")); 97 assertTrue("class", validator.isClassAllowed("barfoo.barfoo")); 98 assertTrue("feature", !validator.isFeatureAllowed("barfoo")); 99 assertTrue("feature", validator.isFeatureAllowed("barfoo.barfoo")); 100 assertTrue("feature", validator.isFeatureAllowed("barfoo.barfoo.barfoo")); 101 } 102 } 103 | Popular Tags |