[Ejtools-cvs] libraries/common/src/test/test/util PlatformTest.java,NONE,1.1 ClassToolsTest.java,1.1
Brought to you by:
letiemble
|
From: <let...@us...> - 2003-09-15 22:23:51
|
Update of /cvsroot/ejtools/libraries/common/src/test/test/util In directory sc8-pr-cvs1:/tmp/cvs-serv20661/common/src/test/test/util Modified Files: ClassToolsTest.java KeyLimitedStackTest.java LimitedStackTest.java Added Files: PlatformTest.java Log Message: Adjust Eclipse build files Adjust some Javadoc Integrate Persistence framework Integrate Image export as PNG --- NEW FILE: PlatformTest.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package test.util; import org.ejtools.util.Platform; import junit.framework.TestCase; /** * @author letiemble * @version $Revision: 1.1 $ */ public class PlatformTest extends TestCase { /**Constructor for the ClassToolsTest object */ public PlatformTest() { super(); } /** *Constructor for the ClassToolsTest object * * @param name Description of the Parameter */ public PlatformTest(String name) { super(name); } /** A unit test for JUnit */ public void testJavaVersion() { System.setProperty("java.version", "1.4.1_b1"); assertFalse("Version is not 1.1", Platform.IS_JAVA_1_1); assertFalse("Version is not 1.2", Platform.IS_JAVA_1_2); assertFalse("Version is not 1.3", Platform.IS_JAVA_1_3); assertTrue("Version is not 1.4", Platform.IS_JAVA_1_4); assertFalse("Version is not 1.5", Platform.IS_JAVA_1_5); assertTrue("Version is compatible with 1.1", Platform.isJavaVersionCompatible(Platform.JAVA_1_1)); assertTrue("Version is compatible with 1.2", Platform.isJavaVersionCompatible(Platform.JAVA_1_2)); assertTrue("Version is compatible with 1.3", Platform.isJavaVersionCompatible(Platform.JAVA_1_3)); assertTrue("Version is compatible with 1.4", Platform.isJavaVersionCompatible(Platform.JAVA_1_4)); assertFalse("Version is compatible with 1.5", Platform.isJavaVersionCompatible(Platform.JAVA_1_5)); } } Index: ClassToolsTest.java =================================================================== RCS file: /cvsroot/ejtools/libraries/common/src/test/test/util/ClassToolsTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ClassToolsTest.java 21 Feb 2003 22:37:52 -0000 1.1 --- ClassToolsTest.java 15 Sep 2003 22:23:46 -0000 1.2 *************** *** 1,104 **** ! /* ! * Created on 19 févr. 2003 ! * ! * To change this generated comment go to ! * Window>Preferences>Java>Code Generation>Code Template ! */ ! package test.util; ! ! import org.ejtools.util.ClassTools; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 19 février 2003 ! * @version $Revision$ ! */ ! public class ClassToolsTest extends TestCase ! { ! /**Constructor for the ClassToolsTest object */ ! public ClassToolsTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the ClassToolsTest object ! * ! * @param name Description of the Parameter ! */ ! public ClassToolsTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testClassDisplay() ! { ! assertEquals("Displays must be the same", ClassTools.classDisplay((new boolean[0]).getClass().getName()), "boolean[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new double[0]).getClass().getName()), "double[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new char[0]).getClass().getName()), "char[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new float[0]).getClass().getName()), "float[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new int[0]).getClass().getName()), "int[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new short[0]).getClass().getName()), "short[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new long[0]).getClass().getName()), "long[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new byte[0]).getClass().getName()), "byte[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new String[0]).getClass().getName()), "java.lang.String[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new Thread[0]).getClass().getName()), "java.lang.Thread[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new ClassTools[0]).getClass().getName()), "org.ejtools.util.ClassTools[]"); ! } ! ! ! /** A unit test for JUnit */ ! public void testGetClass() ! { ! assertEquals("Classes must be equal", ClassTools.getClass("void"), Void.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("int"), Integer.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("short"), Short.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("long"), Long.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("byte"), Byte.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("char"), Character.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("float"), Float.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("double"), Double.TYPE); ! ! assertEquals("Classes must be equal", ClassTools.getClass("java.lang.String"), String.class); ! assertEquals("Classes must be equal", ClassTools.getClass("java.lang.Thread"), Thread.class); ! assertEquals("Classes must be equal", ClassTools.getClass("org.ejtools.util.ClassTools"), ClassTools.class); ! ! assertNull("Class must be null", ClassTools.getClass("org.foo.bar")); ! } ! ! ! /** A unit test for JUnit */ ! public void testGetValue() ! { ! assertEquals("Values must be equal", ClassTools.getValue(new Double(0)), 0d, 0.0000000001); ! assertEquals("Values must be equal", ClassTools.getValue(new Double(1)), 1d, 0.0000000001); ! assertEquals("Values must be equal", ClassTools.getValue(new Double(3.33)), 3.33d, 0.0000000001); ! ! assertEquals("Value must be 0", ClassTools.getValue(new String("dummy")), 0d, 0.0000000001); ! } ! ! ! /** A unit test for JUnit */ ! public void testIsNumeric() ! { ! assertTrue("This class must be numeric", ClassTools.isNumeric(Byte.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Double.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Float.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Integer.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Long.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Short.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Byte.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Double.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Float.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Integer.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Long.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Short.TYPE)); ! ! assertFalse("This class must not be numeric", ClassTools.isNumeric(String.class)); ! } ! } --- 1,104 ---- ! /* ! * Created on 19 févr. 2003 ! * ! * To change this generated comment go to ! * Window>Preferences>Java>Code Generation>Code Template ! */ ! package test.util; ! ! import org.ejtools.util.ClassTools; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 19 février 2003 ! * @version $Revision$ ! */ ! public class ClassToolsTest extends TestCase ! { ! /**Constructor for the ClassToolsTest object */ ! public ClassToolsTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the ClassToolsTest object ! * ! * @param name Description of the Parameter ! */ ! public ClassToolsTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testClassDisplay() ! { ! assertEquals("Displays must be the same", ClassTools.classDisplay((new boolean[0]).getClass().getName()), "boolean[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new double[0]).getClass().getName()), "double[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new char[0]).getClass().getName()), "char[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new float[0]).getClass().getName()), "float[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new int[0]).getClass().getName()), "int[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new short[0]).getClass().getName()), "short[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new long[0]).getClass().getName()), "long[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new byte[0]).getClass().getName()), "byte[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new String[0]).getClass().getName()), "java.lang.String[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new Thread[0]).getClass().getName()), "java.lang.Thread[]"); ! assertEquals("Displays must be the same", ClassTools.classDisplay((new ClassTools[0]).getClass().getName()), "org.ejtools.util.ClassTools[]"); ! } ! ! ! /** A unit test for JUnit */ ! public void testGetClass() ! { ! assertEquals("Classes must be equal", ClassTools.getClass("void"), Void.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("int"), Integer.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("short"), Short.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("long"), Long.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("byte"), Byte.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("char"), Character.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("float"), Float.TYPE); ! assertEquals("Classes must be equal", ClassTools.getClass("double"), Double.TYPE); ! ! assertEquals("Classes must be equal", ClassTools.getClass("java.lang.String"), String.class); ! assertEquals("Classes must be equal", ClassTools.getClass("java.lang.Thread"), Thread.class); ! assertEquals("Classes must be equal", ClassTools.getClass("org.ejtools.util.ClassTools"), ClassTools.class); ! ! assertNull("Class must be null", ClassTools.getClass("org.foo.bar")); ! } ! ! ! /** A unit test for JUnit */ ! public void testGetValue() ! { ! assertEquals("Values must be equal", ClassTools.getValue(new Double(0)), 0d, 0.0000000001); ! assertEquals("Values must be equal", ClassTools.getValue(new Double(1)), 1d, 0.0000000001); ! assertEquals("Values must be equal", ClassTools.getValue(new Double(3.33)), 3.33d, 0.0000000001); ! ! assertEquals("Value must be 0", ClassTools.getValue(new String("dummy")), 0d, 0.0000000001); ! } ! ! ! /** A unit test for JUnit */ ! public void testIsNumeric() ! { ! assertTrue("This class must be numeric", ClassTools.isNumeric(Byte.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Double.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Float.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Integer.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Long.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Short.class)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Byte.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Double.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Float.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Integer.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Long.TYPE)); ! assertTrue("This class must be numeric", ClassTools.isNumeric(Short.TYPE)); ! ! assertFalse("This class must not be numeric", ClassTools.isNumeric(String.class)); ! } ! } Index: KeyLimitedStackTest.java =================================================================== RCS file: /cvsroot/ejtools/libraries/common/src/test/test/util/KeyLimitedStackTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** KeyLimitedStackTest.java 21 Feb 2003 22:37:52 -0000 1.1 --- KeyLimitedStackTest.java 15 Sep 2003 22:23:46 -0000 1.2 *************** *** 1,111 **** ! /* ! * EJTools, the Enterprise Java Tools ! * ! * Distributable under LGPL license. ! * See terms of license at www.gnu.org. ! */ ! package test.util; ! ! import org.ejtools.util.KeyLimitedStack; ! import org.ejtools.util.LimitedStack; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 21 février 2003 ! * @version $Revision$ ! */ ! public class KeyLimitedStackTest extends TestCase ! { ! ! /**Constructor for the LimitedStackTest object */ ! public KeyLimitedStackTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the LimitedStackTest object ! * ! * @param name Description of the Parameter ! */ ! public KeyLimitedStackTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testPop() ! { ! LimitedStack stack = new KeyLimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.pop(); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.pop(); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.pop(); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.pop(); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! } ! ! ! /** A unit test for JUnit */ ! public void testPush() ! { ! LimitedStack stack = new KeyLimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! } ! } --- 1,111 ---- ! /* ! * EJTools, the Enterprise Java Tools ! * ! * Distributable under LGPL license. ! * See terms of license at www.gnu.org. ! */ ! package test.util; ! ! import org.ejtools.util.KeyLimitedStack; ! import org.ejtools.util.LimitedStack; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 21 février 2003 ! * @version $Revision$ ! */ ! public class KeyLimitedStackTest extends TestCase ! { ! ! /**Constructor for the LimitedStackTest object */ ! public KeyLimitedStackTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the LimitedStackTest object ! * ! * @param name Description of the Parameter ! */ ! public KeyLimitedStackTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testPop() ! { ! LimitedStack stack = new KeyLimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.pop(); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.pop(); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.pop(); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.pop(); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! } ! ! ! /** A unit test for JUnit */ ! public void testPush() ! { ! LimitedStack stack = new KeyLimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! } ! } Index: LimitedStackTest.java =================================================================== RCS file: /cvsroot/ejtools/libraries/common/src/test/test/util/LimitedStackTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** LimitedStackTest.java 21 Feb 2003 22:37:52 -0000 1.1 --- LimitedStackTest.java 15 Sep 2003 22:23:46 -0000 1.2 *************** *** 1,101 **** ! /* ! * EJTools, the Enterprise Java Tools ! * ! * Distributable under LGPL license. ! * See terms of license at www.gnu.org. ! */ ! package test.util; ! ! import org.ejtools.util.LimitedStack; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 21 février 2003 ! * @version $Revision$ ! */ ! public class LimitedStackTest extends TestCase ! { ! ! /**Constructor for the LimitedStackTest object */ ! public LimitedStackTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the LimitedStackTest object ! * ! * @param name Description of the Parameter ! */ ! public LimitedStackTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testPop() ! { ! LimitedStack stack = new LimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.pop(); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.pop(); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.pop(); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.pop(); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! } ! ! ! /** A unit test for JUnit */ ! public void testPush() ! { ! LimitedStack stack = new LimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! } ! } --- 1,101 ---- ! /* ! * EJTools, the Enterprise Java Tools ! * ! * Distributable under LGPL license. ! * See terms of license at www.gnu.org. ! */ ! package test.util; ! ! import org.ejtools.util.LimitedStack; ! ! import junit.framework.TestCase; ! ! /** ! * @author letiemble ! * @created 21 février 2003 ! * @version $Revision$ ! */ ! public class LimitedStackTest extends TestCase ! { ! ! /**Constructor for the LimitedStackTest object */ ! public LimitedStackTest() ! { ! super(); ! } ! ! ! /** ! *Constructor for the LimitedStackTest object ! * ! * @param name Description of the Parameter ! */ ! public LimitedStackTest(String name) ! { ! super(name); ! } ! ! ! /** A unit test for JUnit */ ! public void testPop() ! { ! LimitedStack stack = new LimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.pop(); ! assertEquals("Stack size must be 4", stack.size(), 4); ! stack.pop(); ! assertEquals("Stack size must be 3", stack.size(), 3); ! stack.pop(); ! assertEquals("Stack size must be 2", stack.size(), 2); ! stack.pop(); ! assertEquals("Stack size must be 1", stack.size(), 1); ! stack.pop(); ! assertEquals("Stack must be empty", stack.size(), 0); ! } ! ! ! /** A unit test for JUnit */ ! public void testPush() ! { ! LimitedStack stack = new LimitedStack(5); ! assertEquals("Stack must be empty", stack.size(), 0); ! ! stack.push("key1"); ! assertEquals("Stack size must be 1", stack.size(), 1); ! ! stack.push("key2"); ! assertEquals("Stack size must be 2", stack.size(), 2); ! ! stack.push("key3"); ! assertEquals("Stack size must be 3", stack.size(), 3); ! ! stack.push("key4"); ! assertEquals("Stack size must be 4", stack.size(), 4); ! ! stack.push("key5"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! ! stack.push("key6"); ! assertEquals("Stack size must be 5", stack.size(), 5); ! } ! } |