c-random/cbase/data/lists/linkedlist.test.c
2020-06-09 17:51:23 +02:00

35 lines
506 B
C

#include<stdio.h>
#include<assert.h>
#include "linkedlist.h"
void
test_empty() {
LinkedList* l = new_linkedlist();
assert(count_linkedlist(l) == 0);
delete_linkedlist(l);
}
void
test_single() {
LinkedList* l = new_linkedlist();
int x = 42;
int* p = &x;
append(l, p);
assert(count_linkedlist(l) == 1);
assert(first(l)->data == p);
assert(last(l)->data == p);
delete_item(first(l));
assert(count_linkedlist(l) == 0);
delete_linkedlist(l);
}
int
main() {
test_empty();
test_single();
}