raytracer-c/test/module_raytracer/test_sequences.c

20 lines
580 B
C

#include "sequences.h"
#include <unity.h>
void setUp(void) {}
void tearDown(void) {}
void test_test_sequence_returns_a_cyclic_sequence_of_numbers(void) {
SEQUENCES_Sequence *s = SEQUENCES_new(3, (double[]){0.1, 0.5, 1.0});
TEST_ASSERT_EQUAL_DOUBLE(0.1, SEQUENCES_next(s));
TEST_ASSERT_EQUAL_DOUBLE(0.5, SEQUENCES_next(s));
TEST_ASSERT_EQUAL_DOUBLE(1.0, SEQUENCES_next(s));
TEST_ASSERT_EQUAL_DOUBLE(0.1, SEQUENCES_next(s));
SEQUENCES_delete(s);
}
int main(void) {
UNITY_BEGIN();
RUN_TEST(test_test_sequence_returns_a_cyclic_sequence_of_numbers);
UNITY_END();
}