Files
klang/src/test/loop/loop.c
2020-01-14 12:24:25 +01:00

26 lines
658 B
C

#include <stdio.h>
#include "loop.h"
#include "../print/print.h"
int loopTest(char* name, int x, int expected, int result) {
if (expected == result) {
succPrefixOne(name, x, expected, result);
return 0;
} else {
errPrefixOne(name, x, expected, result);
return 1;
}
}
int runLoopTests() {
printf("\nLoop Tests \n");
loopTest("while", 1, 1, myWhile(1));
loopTest("while", 0, 0, myWhile(0));
loopTest("while", 10, 10, myWhile(10));
loopTest("while", 5, 5, myWhile(5));
loopTest("doWhile", 0, 1, myDoWhile(0));
loopTest("doWhile", 1, 1, myDoWhile(1));
loopTest("for", 5, 5, myFor(5));
loopTest("for", 0, 0, myFor(0));
}