1 package org.sapia.soto.state.config; 2 3 import junit.framework.TestCase; 4 5 import org.sapia.soto.state.TestState; 6 7 8 16 public class StateSetTest extends TestCase { 17 20 public StateSetTest(String name) { 21 super(name); 22 } 23 24 public void testIncludeNoExclude() { 25 StateSet ss = new StateSet(); 26 TestState ts1 = new TestState(true); 27 ts1.setId("someState"); 28 29 TestState ts2 = new TestState(true); 30 ts2.setId("some"); 31 32 TestState ts3 = new TestState(true); 33 ts3.setId("other"); 34 35 ss.createInclude().setPattern("some*"); 36 super.assertTrue(ss.matches(ts1)); 37 super.assertTrue(ss.matches(ts2)); 38 super.assertTrue(!ss.matches(ts3)); 39 } 40 41 public void testNoIncludeExclude() { 42 StateSet ss = new StateSet(); 43 TestState ts1 = new TestState(true); 44 ts1.setId("someState"); 45 46 TestState ts2 = new TestState(true); 47 ts2.setId("some"); 48 49 TestState ts3 = new TestState(true); 50 ts3.setId("other"); 51 52 ss.createExclude().setPattern("someState"); 53 super.assertTrue(!ss.matches(ts1)); 54 super.assertTrue(ss.matches(ts2)); 55 super.assertTrue(ss.matches(ts3)); 56 } 57 58 public void testIncludeExclude() { 59 StateSet ss = new StateSet(); 60 TestState ts1 = new TestState(true); 61 ts1.setId("someState"); 62 63 TestState ts2 = new TestState(true); 64 ts2.setId("some"); 65 66 TestState ts3 = new TestState(true); 67 ts3.setId("other"); 68 69 ss.createInclude().setPattern("someState"); 70 ss.createExclude().setPattern("some"); 71 super.assertTrue(ss.matches(ts1)); 72 super.assertTrue(!ss.matches(ts2)); 73 super.assertTrue(!ss.matches(ts3)); 74 } 75 } 76 | Popular Tags |