Add small testing script
parent
14b2c10a2e
commit
f114e56d4d
@ -0,0 +1,73 @@
|
|||||||
|
#include "src/list.h"
|
||||||
|
#include "string.h"
|
||||||
|
#include "assert.h"
|
||||||
|
|
||||||
|
void printSuccess(const char method[]) {
|
||||||
|
printf("\n------------------------------");
|
||||||
|
char message[100] = "\n";
|
||||||
|
strcat(message, method);
|
||||||
|
strcat(message, " --> TEST PASSED");
|
||||||
|
printf("%s", message);
|
||||||
|
printf("\n------------------------------");
|
||||||
|
}
|
||||||
|
|
||||||
|
void shouldReturnListLengthZero() {
|
||||||
|
// Arrange
|
||||||
|
List *list = newList();
|
||||||
|
|
||||||
|
// Act -> Assert
|
||||||
|
assert(List_length(list) == 0);
|
||||||
|
List_destroy(&list);
|
||||||
|
|
||||||
|
printSuccess(__func__);
|
||||||
|
}
|
||||||
|
|
||||||
|
void shouldReturnListLengthTwo() {
|
||||||
|
// Arrange
|
||||||
|
List *list = newList();
|
||||||
|
List_append(list, 1);
|
||||||
|
List_append(list, 2);
|
||||||
|
|
||||||
|
// Act -> Assert
|
||||||
|
assert(List_length(list) == 2);
|
||||||
|
List_destroy(&list);
|
||||||
|
|
||||||
|
printSuccess(__func__);
|
||||||
|
}
|
||||||
|
|
||||||
|
void shouldReturnSortedList() {
|
||||||
|
// Arrange
|
||||||
|
List *list = newList();
|
||||||
|
List_append(list, 10);
|
||||||
|
List_append(list, 9);
|
||||||
|
List_append(list, 8);
|
||||||
|
List_append(list, 7);
|
||||||
|
List_append(list, 6);
|
||||||
|
List_append(list, 5);
|
||||||
|
List_append(list, 4);
|
||||||
|
List_append(list, 3);
|
||||||
|
List_append(list, 2);
|
||||||
|
List_append(list, 1);
|
||||||
|
List_append(list, 0);
|
||||||
|
|
||||||
|
// Act
|
||||||
|
int returnCode = List_sort(list);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
assert(returnCode == 0);
|
||||||
|
for (int i = 0; i < 11; i++) {
|
||||||
|
assert(List_get(list, i) == i);
|
||||||
|
}
|
||||||
|
List_destroy(&list);
|
||||||
|
|
||||||
|
printSuccess(__func__);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
shouldReturnListLengthZero();
|
||||||
|
shouldReturnListLengthTwo();
|
||||||
|
shouldReturnSortedList();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue