KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > util > KeyLimitedStackTest


1 /*
2  * EJTools, the Enterprise Java Tools
3  *
4  * Distributable under LGPL license.
5  * See terms of license at www.gnu.org.
6  */

7 package test.util;
8
9 import org.ejtools.util.KeyLimitedStack;
10
11 import junit.framework.TestCase;
12
13 /**
14  * @author letiemble
15  * @version $Revision: 1.4 $
16  */

17 public class KeyLimitedStackTest extends TestCase
18 {
19
20    /** Constructor for the LimitedStackTest object */
21    public KeyLimitedStackTest()
22    {
23       super();
24    }
25
26
27    /**
28     * Constructor for the LimitedStackTest object
29     *
30     * @param name Description of the Parameter
31     */

32    public KeyLimitedStackTest(String JavaDoc name)
33    {
34       super(name);
35    }
36
37
38    /** A unit test for JUnit */
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    /** A unit test for JUnit */
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