Files
silleee/tests/test.c

57 lines
959 B
C

#include "greatest.h"
#include "../silleee.h"
#define DELTA 0.01
#define ASSERT_DELTA(expected, actual) {\
double delta = expected-actual;\
ASSERT_IN_RANGE(0, delta, DELTA);\
}
TEST silleee_addition() {
silleee x, y, res;
assilleee(x) = 1.0;
assilleee(y) = 2.0;
assilleee(res) = 3.0;
ASSERT_EQ_FMT(res, silleee_add(x, y), "%lu");
assilleee(y) = 0.25;
assilleee(res) = 1.25;
ASSERT_EQ_FMT(res, silleee_add(x, y), "%lu");
PASS();
}
TEST silleee_subtraction() {
silleee x, y, res;
assilleee(x) = 2.0;
assilleee(y) = 1.0;
assilleee(res) = 1.0;
ASSERT_EQ_FMT(res, silleee_sub(x, y), "%lu");
assilleee(y) = 0.25;
assilleee(res) = 1.75;
ASSERT_EQ_FMT(res, silleee_sub(x, y), "%lu");
PASS();
}
SUITE(tests) {
RUN_TEST(silleee_addition);
RUN_TEST(silleee_subtraction);
}
GREATEST_MAIN_DEFS();
int main(int argc, char **argv) {
GREATEST_MAIN_BEGIN();
RUN_SUITE(tests);
GREATEST_MAIN_END();
}