dll.cpp (541B)
1 #define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL 2 #define DOCTEST_CONFIG_IMPLEMENT 3 #include <doctest/doctest.h> 4 5 #include "dll.h" 6 #include <stdio.h> 7 8 extern "C" { 9 void say_hello_dll() { printf("%s", "Hello, World!\n"); } 10 } 11 12 int factorial(int number) { 13 return number < 1 ? 1 : number <= 1 ? number : factorial(number - 1) * number; 14 } 15 16 TEST_CASE("testing the factorial function") { 17 CHECK(factorial(0) == 1); 18 CHECK(factorial(1) == 1); 19 CHECK(factorial(2) == 2); 20 CHECK(factorial(3) == 6); 21 CHECK(factorial(10) == 3628800); 22 }