Compare commits

..

No commits in common. "8b0fa4601a3d3d947846440b0923e36878d18d78" and "31a76162eec85ffa08ab01bce246fc02334fac09" have entirely different histories.

5 changed files with 157 additions and 202 deletions

View File

@ -25,75 +25,30 @@ void test_push(void)
TEST_ASSERT_EQUAL_INT(2, testNode->next->value); TEST_ASSERT_EQUAL_INT(2, testNode->next->value);
} }
StackNode* setup(int value, StackNode* next) {
StackNode* node = malloc(sizeof(StackNode)); // allocate memory on heap
if (node == NULL) {
perror("malloc failed");
exit(EXIT_FAILURE); // or handle the error differently
}
node->value = value;
node->next = next;
return node;
}
void test_pop(void) void test_pop(void)
{ {
StackNode* node2 = setup(3, NULL);
StackNode* node1 = setup(2, node2);
StackNode* header = setup(1, node1);
StackNode* temp;
temp = pop(header); TEST_ASSERT_NULL(pop(NULL));
int after = 0;
while(temp)
{
after++;
temp = temp->next;
}
TEST_ASSERT_EQUAL_INT(2, after);
TEST_ASSERT_NULL(node1->next);
} }
void test_top(void) void test_top(void)
{ {
StackNode* node2 = setup(3, NULL);
StackNode* node1 = setup(2, node2);
StackNode* header = setup(1, node1);
int data = *(int *)top(header); TEST_ASSERT_NULL(top(NULL));
TEST_ASSERT_EQUAL_INT(node2->value, data);
} }
void test_clear() void test_clear(void)
{ {
StackNode* node2 = setup(3, NULL);
StackNode* node1 = setup(2, node2);
StackNode* header = setup(1, node1);
StackNode* temp;
clearStack(header); // TEST_ASSERT_NULL(clearStack(NULL));
temp = header;
int after = 0;
while(temp)
{
after++;
temp = temp->next;
}
TEST_ASSERT_NULL(after);
} }
void setUp(void) void setUp(void) {
{
// Falls notwendig, kann hier Vorbereitungsarbeit gemacht werden // Falls notwendig, kann hier Vorbereitungsarbeit gemacht werden
} }
void tearDown(void) void tearDown(void) {
{
// Hier kann Bereinigungsarbeit nach jedem Test durchgeführt werden // Hier kann Bereinigungsarbeit nach jedem Test durchgeführt werden
} }