From ab80c5bbc86d45032564b73757e8b09c5ad4f798 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 20 Jul 2018 23:34:50 +0200 Subject: Initial commit --- tests/main.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tests/main.cpp (limited to 'tests/main.cpp') diff --git a/tests/main.cpp b/tests/main.cpp new file mode 100644 index 0000000..dfcd357 --- /dev/null +++ b/tests/main.cpp @@ -0,0 +1,47 @@ +#include +#include +#include +#include + +void assertEquals(int expected, int actual) +{ + if(actual != expected) + { + fprintf(stderr, "Assert failed: Expected %d, got %d\n", expected, actual); + exit(1); + } +} + +int main(int argc, char **argv) +{ + std::vector vec1 = { 1, 2, 3, 4, 5 }; + std::vector vec2 = { 6, 7, 8, 9, 10 }; + int sum = 0; + + sibs::Function func1(vec1.data(), vec1.data() + vec1.size()); + for(auto value : func1) + { + printf("func1 value: %d\n", value); + sum += value; + } + assertEquals(15, sum); + sum = 0; + + sibs::Function func2(vec2); + for(auto value : func2) + { + printf("func2 value: %d\n", value); + sum += value; + } + assertEquals(40, sum); + sum = 0; + + for(auto value : func1.merge(func2)) + { + printf("func1 and func2 value: %d\n", value); + sum += value; + } + assertEquals(55, sum); + + return 0; +} -- cgit v1.2.3