Compare commits
No commits in common. "8b0fa4601a3d3d947846440b0923e36878d18d78" and "31a76162eec85ffa08ab01bce246fc02334fac09" have entirely different histories.
8b0fa4601a
...
31a76162ee
57
test_stack.c
57
test_stack.c
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user