top of page

​

Examples

​

The classic first application 'Hello World'.

​

tunit_hello_world.cpp:

​

#include <tunit/tunit>

#include <string>

 

using namespace std;

using namespace tunit;

 

namespace unit_tests {

  class test_class_(hello_world_test) {

  public:

    void test_method_(create_string_from_literal) {

      string s = "Hello, World!";

      assert::are_equal_("Hello, World!", s);

    }

    

    void test_method_(create_string_from_chars) {

      string s = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!'};

      assert::are_equal_("Hello, World!", s);

    }

  };

}

​

int main(int argc, char* argv[]) {

  return console_unit_test(argv, argc).run();

}

​

CMakeLists.txt:

​

cmake_minimum_required(VERSION 3.3)

 

project(tunit_hello_world)

find_package(tunit REQUIRED)

add_executable(${PROJECT_NAME} tunit_hello_world.cpp)

target_link_libraries(${PROJECT_NAME} tunit)

​

Output:

​

Start 2 tests from 1 test case

Run tests:

  SUCCEED hello_world_test.create_string_from_literal (0 ms total)

  SUCCEED hello_world_test.create_string_from_chars (0 ms total)

 

Test results:

  SUCCEED 2 tests.

End 2 tests from 1 test case ran. (0 ms total)

bottom of page