--- /dev/null
+package net.sf.openrocket.util;
+
+import java.util.NoSuchElementException;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
+
+import org.junit.Test;
+
+public class SimpleStackTest {
+
+ @Test(expected=NoSuchElementException.class)
+ public void testEmptyStack() {
+ SimpleStack<Integer> s = new SimpleStack<Integer>();
+
+ assertNull(s.peek());
+
+ s.pop();
+ }
+
+ @Test
+ public void testPushAndPop() {
+
+ SimpleStack<Integer> s = new SimpleStack<Integer>();
+
+ for( int i = 0; i< 10; i++ ) {
+ s.push(i);
+ assertEquals(i+1, s.size());
+ }
+
+ for( int i=9; i>= 0; i-- ) {
+ assertEquals( i, s.peek().intValue() );
+ Integer val = s.pop();
+ assertEquals( i, val.intValue() );
+ assertEquals( i, s.size() );
+ }
+
+ assertNull( s.peek() );
+ assertEquals( 0, s.size() );
+
+ }
+
+}