Testataan kaikki `globals.hpp`:n makrojen toimintaa.
Testataan kaikki `globals.hpp`:n makrojen toimintaa.

Poistettu tarpeeton `unsigned int factorial(unsigned int number)` ja
siihen liittyvä testi (molemmat ovat Catchin tutoriaalista).

Catch ei ilmeisesti toimi Clangin kanssa: kääntäessä tulee seuraavat
virheet:

    Scanning dependencies of target do_tests
    [ 35%] Building CXX object CMakeFiles/do_tests.dir/cpp/tests/tests.cpp.o
    In file included from /home/antti/koodi/ylikuutio/cpp/tests/tests.cpp:7:
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1145:43: error:
          no type named 'underlying_type' in namespace 'std'
                    static_cast<typename std::underlying_type<T>::type>(v)
                                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1145:37: error:
          expected '>'
                    static_cast<typename std::underlying_type<T>::type>(v)
                                        ^
                                        >
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1145:28: note:
          to match this '<'
                    static_cast<typename std::underlying_type<T>::type>(v)
                               ^
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1145:59: error:
          'T' does not refer to a value
                    static_cast<typename std::underlying_type<T>::type>(v)
                                                              ^
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1139:23: note:
          declared here
        template<typename T>
                          ^
    /home/antti/koodi/ylikuutio/external/Catch/single_include/catch.hpp:1145:63: error:
          no member named 'type' in the global namespace
                    static_cast<typename std::underlying_type<T>::type>(v)
                                                                ~~^
    4 errors generated.
    make[2]: *** [CMakeFiles/do_tests.dir/cpp/tests/tests.cpp.o] Error 1
    make[1]: *** [CMakeFiles/do_tests.dir/all] Error 2
    make: *** [all] Error 2

GCC:llä kaikki testit menevät läpi. Jatkossa testit käännetään vain
GCC:llä.

	modified:   cpp/tests/tests.cpp

nrz/ylikuutio,nrz/ylikuutio,nrz/ylikuutio,nrz/ylikuutio