1 7 package test.util; 8 9 import org.ejtools.util.KeyLimitedStack; 10 11 import junit.framework.TestCase; 12 13 17 public class KeyLimitedStackTest extends TestCase 18 { 19 20 21 public KeyLimitedStackTest() 22 { 23 super(); 24 } 25 26 27 32 public KeyLimitedStackTest(String name) 33 { 34 super(name); 35 } 36 37 38 39 public void testPop() 40 { 41 KeyLimitedStack stack = new KeyLimitedStack(5); 42 assertEquals("Stack must be empty", stack.size(), 0); 43 44 stack.push("key1"); 45 assertEquals("Stack size must be 1", stack.size(), 1); 46 stack.pop(); 47 assertEquals("Stack must be empty", stack.size(), 0); 48 49 stack.push("key1"); 50 assertEquals("Stack size must be 1", stack.size(), 1); 51 stack.push("key2"); 52 assertEquals("Stack size must be 2", stack.size(), 2); 53 stack.push("key3"); 54 assertEquals("Stack size must be 3", stack.size(), 3); 55 stack.push("key4"); 56 assertEquals("Stack size must be 4", stack.size(), 4); 57 stack.push("key5"); 58 assertEquals("Stack size must be 5", stack.size(), 5); 59 60 stack.push("key6"); 61 assertEquals("Stack size must be 5", stack.size(), 5); 62 63 stack.pop(); 64 assertEquals("Stack size must be 4", stack.size(), 4); 65 stack.pop(); 66 assertEquals("Stack size must be 3", stack.size(), 3); 67 stack.pop(); 68 assertEquals("Stack size must be 2", stack.size(), 2); 69 stack.pop(); 70 assertEquals("Stack size must be 1", stack.size(), 1); 71 stack.pop(); 72 assertEquals("Stack must be empty", stack.size(), 0); 73 } 74 75 76 77 public void testPush() 78 { 79 KeyLimitedStack stack = new KeyLimitedStack(5); 80 assertEquals("Stack must be empty", stack.size(), 0); 81 82 stack.push("key1"); 83 assertEquals("Stack size must be 1", stack.size(), 1); 84 85 stack.push("key1"); 86 assertEquals("Stack size must be 1", stack.size(), 1); 87 88 stack.push("key1"); 89 assertEquals("Stack size must be 1", stack.size(), 1); 90 91 stack.push("key1"); 92 assertEquals("Stack size must be 1", stack.size(), 1); 93 94 stack.push("key2"); 95 assertEquals("Stack size must be 2", stack.size(), 2); 96 97 stack.push("key3"); 98 assertEquals("Stack size must be 3", stack.size(), 3); 99 100 stack.push("key4"); 101 assertEquals("Stack size must be 4", stack.size(), 4); 102 103 stack.push("key5"); 104 assertEquals("Stack size must be 5", stack.size(), 5); 105 106 stack.push("key6"); 107 assertEquals("Stack size must be 5", stack.size(), 5); 108 } 109 } 110 | Popular Tags |