#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(); }