diff --git a/Assignment_3/test/Treiber_Stack_test.cpp b/Assignment_3/test/Treiber_Stack_test.cpp index 934777c..add2a86 100644 --- a/Assignment_3/test/Treiber_Stack_test.cpp +++ b/Assignment_3/test/Treiber_Stack_test.cpp @@ -1,9 +1,41 @@ #include #include +#include -TEST(TreiberStackTest, SimpleEmptyPrint) { +TEST(TreiberStackTest, EmptyPrint) { TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); EXPECT_EQ("", stack->print_stack()); +} + +TEST(TreiberStackTest, Push) { + TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); + stack->push(1); + EXPECT_EQ("1", stack->print_stack()); +} + +TEST(TreiberStackTest, PushPop) { + TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); + stack->push(1); + EXPECT_EQ(1, stack->pop()); + EXPECT_EQ("", stack->print_stack()); +} + +TEST(TreiberStackTest, SizeZero) { + TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); + EXPECT_EQ(0, stack->size()); +} + +TEST(TreiberStackTest, SizeAfterPush) { + TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); + stack->push(1); + EXPECT_EQ(1, stack->size()); +} + +TEST(TreiberStackTest, SizeAfterPushPop) { + TreiberStack * stack = new TreiberStack(new ADTOperationQueue()); + stack->push(1); + stack->pop(); + EXPECT_EQ(0, stack->size()); } \ No newline at end of file