1 29 30 package nextapp.echo2.app.test; 31 32 import nextapp.echo2.app.DerivedMutableStyle; 33 import nextapp.echo2.app.MutableStyle; 34 import junit.framework.TestCase; 35 36 39 public class DerivedMutableStyleTest extends TestCase { 40 41 public void testIndexed() { 42 MutableStyle baseStyle = new MutableStyle(); 43 baseStyle.setIndexedProperty("alpha", 1, "a"); 44 baseStyle.setIndexedProperty("bravo", 2, "b"); 45 baseStyle.setIndexedProperty("bravo", 1, "b3"); 46 47 DerivedMutableStyle derivedStyle = new DerivedMutableStyle(baseStyle); 48 derivedStyle.setIndexedProperty("bravo", 2, "b2"); 49 derivedStyle.setIndexedProperty("charlie", 3, "c"); 50 51 assertEquals("b", baseStyle.getIndexedProperty("bravo", 2)); 52 53 assertEquals("b2", derivedStyle.getIndexedProperty("bravo", 2)); 54 assertEquals("c", derivedStyle.getIndexedProperty("charlie", 3)); 55 56 assertEquals("a", derivedStyle.getIndexedProperty("alpha", 1)); 57 assertEquals("b3", derivedStyle.getIndexedProperty("bravo", 1)); 58 59 assertTrue(derivedStyle.isIndexedPropertySet("alpha", 1)); 60 assertFalse(derivedStyle.isIndexedPropertySet("alpha", 2)); 61 assertFalse(derivedStyle.isIndexedPropertySet("bravo", 0)); 62 assertTrue(derivedStyle.isIndexedPropertySet("bravo", 1)); 63 assertTrue(derivedStyle.isIndexedPropertySet("bravo", 2)); 64 assertFalse(derivedStyle.isIndexedPropertySet("bravo", 3)); 65 } 66 67 public void testSimple() { 68 MutableStyle baseStyle = new MutableStyle(); 69 baseStyle.setProperty("alpha", "a"); 70 baseStyle.setProperty("bravo", "b"); 71 72 DerivedMutableStyle derivedStyle = new DerivedMutableStyle(baseStyle); 73 baseStyle.setProperty("bravo", "b2"); 74 baseStyle.setProperty("charlie", "c"); 75 76 assertEquals("a", derivedStyle.getProperty("alpha")); 77 assertEquals("b2", derivedStyle.getProperty("bravo")); 78 assertEquals("c", derivedStyle.getProperty("charlie")); 79 } 80 } 81 | Popular Tags |