diff --git a/test_stack.c b/test_stack.c index d21177d..e352d68 100644 --- a/test_stack.c +++ b/test_stack.c @@ -18,6 +18,21 @@ void test_firstNodeAddedCorrectly(void) { clearStack(testStack); } +void test_topReturnsCorrectValues(void) { + printf("Starting second test...\n"); + StackNode* testStack = NULL; + int data1 = 1; + testStack = push(testStack, &data1); + int data2 = 0; + testStack = push(testStack, &data2); + int data3 = 3; + testStack = push(testStack, &data3); + TEST_ASSERT_EQUAL_INT(1, *(int*)testStack->stackData); + TEST_ASSERT_EQUAL_INT(0, *(int*)testStack->stackData); + TEST_ASSERT_EQUAL_INT(3, *(int*)testStack->stackData); + clearStack(testStack); +} + void setUp(void) { } @@ -32,6 +47,7 @@ int main(void) { printf("\n----------------------------Stack-Tests----------------------------\n"); RUN_TEST(test_firstNodeAddedCorrectly); + RUN_TEST(test_topReturnsCorrectValues); return UNITY_END(); } \ No newline at end of file