text: #include <catch.hpp>
  #include <trompeloeil.hpp>
  
  #include <QSignalSpy>
  
  extern template struct trompeloeil::reporter<trompeloeil::specialized>;
  
  #include <iostream>
  #include <sstream>
  
  unsigned int Factorial(unsigned int number)
  {
      return number <= 1 ? number : Factorial(number - 1) * number;
  }
  
  TEST_CASE("Factorials are computed", "[factorial]")
  {
      REQUIRE(Factorial(0) == 1);
      REQUIRE(Factorial(1) == 1);
      REQUIRE(Factorial(2) == 2);
      REQUIRE(Factorial(3) == 6);
      REQUIRE(Factorial(10) == 3628800);
  }
  