doctest

FORK: The fastest feature-rich C++11/14/17/20 single-header testing framework
git clone https://git.neptards.moe/neptards/doctest.git
Log | Files | Refs | README

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 }