1 17 18 package org.apache.tools.ant.util.facade; 19 20 import junit.framework.TestCase; 21 22 25 public class FacadeTaskHelperTest extends TestCase { 26 27 public FacadeTaskHelperTest(String name) { 28 super(name); 29 } 30 31 public void testPrecedenceRules() { 32 FacadeTaskHelper fth = new FacadeTaskHelper("foo"); 33 assertEquals("foo", fth.getImplementation()); 34 35 fth.setMagicValue("bar"); 36 assertEquals("bar", fth.getImplementation()); 37 38 fth = new FacadeTaskHelper("foo", "bar"); 39 assertEquals("bar", fth.getImplementation()); 40 41 fth = new FacadeTaskHelper("foo", null); 42 assertEquals("foo", fth.getImplementation()); 43 44 fth = new FacadeTaskHelper("foo"); 45 fth.setMagicValue("bar"); 46 fth.setImplementation("baz"); 47 assertEquals("baz", fth.getImplementation()); 48 } 49 50 public void testHasBeenSet() { 51 FacadeTaskHelper fth = new FacadeTaskHelper("foo"); 52 assertTrue("nothing set", !fth.hasBeenSet()); 53 fth.setMagicValue(null); 54 assertTrue("magic has not been set", !fth.hasBeenSet()); 55 fth.setMagicValue("foo"); 56 assertTrue("magic has been set", fth.hasBeenSet()); 57 fth.setMagicValue(null); 58 assertTrue(!fth.hasBeenSet()); 59 fth.setImplementation("baz"); 60 assertTrue("set explicitly", fth.hasBeenSet()); 61 } 62 } 63 | Popular Tags |