1 21 package com.db4o.db4ounit.common.foundation; 22 23 import com.db4o.foundation.*; 24 25 import db4ounit.*; 26 27 28 public class Stack4TestCase implements TestCase { 29 30 public static void main(String [] args) { 31 new TestRunner(Stack4TestCase.class).run(); 32 } 33 34 public void testPushPop(){ 35 final Stack4 stack = new Stack4(); 36 assertEmpty(stack); 37 stack.push("a"); 38 stack.push("b"); 39 stack.push("c"); 40 Assert.isFalse(stack.isEmpty()); 41 Assert.areEqual("c", stack.peek()); 42 Assert.areEqual("c", stack.peek()); 43 Assert.areEqual("c", stack.pop()); 44 Assert.areEqual("b", stack.pop()); 45 Assert.areEqual("a", stack.peek()); 46 Assert.areEqual("a", stack.pop()); 47 assertEmpty(stack); 48 } 49 50 private void assertEmpty(final Stack4 stack) { 51 Assert.isTrue(stack.isEmpty()); 52 Assert.isNull(stack.peek()); 53 Assert.expect(IllegalStateException .class, new CodeBlock() { 54 public void run() throws Exception { 55 stack.pop(); 56 } 57 }); 58 } 59 60 } 61 | Popular Tags |