57 lines
959 B
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();
|
|
}
|