xtd.tunit examples
December 14, 2025 ยท View on GitHub
This folder contains xtd.tunit examples used by Reference Guide and more.
Hello Worlds
- hello_world_tunit_constraints shows the classic first application "hello, world!" with constraints.
- hello_world_tunit shows the classic first application "hello, world!".
- hello_world_tunit_without_helpers shows the classic first application "hello, world!" without helpers.
Constraints
- assert_that shows how to use xtd::tunit::constraints::assert_that methdode.
Asserts
- assert shows how to use xtd::tunit::assert class.
- assert_abort shows how to use xtd::tunit::assert::abort method.
- assert_are_equal shows how to use xtd::tunit::assert::are_equal method.
- assert_are_equal_with_tolerance shows how to use xtd::tunit::assert::are_equal_with_tolerance method.
- assert_are_not_equal shows how to use xtd::tunit::assert::are_not_equal method.
- assert_are_not_same shows how to use xtd::tunit::assert::are_not_same method.
- assert_are_same shows how to use xtd::tunit::assert::are_same method.
- assert_contains shows how to use xtd::tunit::assert::contains method.
- assert_does_not_throw shows how to use xtd::tunit::assert::does_not_throw method.
- assert_fail shows how to use xtd::tunit::assert::fail method.
- assert_ignore shows how to use xtd::tunit::assert::ignore method.
- assert_is_NaN shows how to use xtd::tunit::assert::is_NaN method.
- assert_is_empty shows how to use xtd::tunit::assert::is_empty method.
- assert_is_false shows how to use xtd::tunit::assert::is_false method.
- assert_is_greater shows how to use xtd::tunit::assert::is_greater method.
- assert_is_greater_or_equal shows how to use xtd::tunit::assert::is_greater_or_equal method.
- assert_is_instance_of shows how to use xtd::tunit::assert::is_instance_of method.
- assert_is_less shows how to use xtd::tunit::assert::is_less method.
- assert_is_less_or_equal shows how to use xtd::tunit::assert::is_less_or_equal method.
- assert_is_negative shows how to use xtd::tunit::assert::is_negative method.
- assert_is_not_empty shows how to use xtd::tunit::assert::is_not_empty method.
- assert_is_not_instance_of shows how to use xtd::tunit::assert::is_not_instance_of method.
- assert_is_not_null shows how to use xtd::tunit::assert::is_not_null method.
- assert_is_not_zero shows how to use xtd::tunit::assert::is_not_zero method.
- assert_is_null shows how to use xtd::tunit::assert::is_null method.
- assert_is_positive shows how to use xtd::tunit::assert::is_positive method.
- assert_is_true shows how to use xtd::tunit::assert::is_true method.
- assert_is_zero shows how to use xtd::tunit::assert::is_zero method.
- assert_succeed shows how to use xtd::tunit::assert::succeed method.
- assert_throws shows how to use xtd::tunit::assert::throws method.
- assert_throws_any shows how to use xtd::tunit::assert::throws_any method.
Collection asserts
- collection_assert shows how to use xtd::tunit::collection_assert class.
- collection_assert_all_items_are_instances_of shows how to use xtd::tunit::collection_assert::all_items_are_instances_of method.
- collection_assert_all_items_are_not_null shows how to use xtd::tunit::collection_assert::all_items_are_not_null method.
- collection_assert_all_items_are_unique shows how to use xtd::tunit::collection_assert::all_items_are_unique method.
- collection_assert_are_equal shows how to use xtd::tunit::collection_assert::are_equal method.
- collection_assert_are_equivalent shows how to use xtd::tunit::collection_assert::are_equivalent method.
- collection_assert_are_not_equal shows how to use xtd::tunit::collection_assert::are_not_equal method.
- collection_assert_are_not_equivalent shows how to use xtd::tunit::collection_assert::are_not_equivalent method.
- collection_assert_contains shows how to use xtd::tunit::collection_assert::contains method.
- collection_assert_does_not_contain shows how to use xtd::tunit::collection_assert::does_not_contain method.
- collection_assert_is_empty shows how to use xtd::tunit::collection_assert::is_empty method.
- collection_assert_is_not_empty shows how to use xtd::tunit::collection_assert::is_not_empty method.
- collection_assert_is_ordered shows how to use xtd::tunit::collection_assert::is_ordered method.
Directory asserts
- directory_assert shows how to use xtd::tunit::directory_assert class.
- directory_assert_are_equal shows how to use xtd::tunit::directory_assert::are_equal method.
- directory_assert_are_not_equal shows how to use xtd::tunit::directory_assert::are_not_equal method.
- directory_assert_does_not_exist shows how to use xtd::tunit::directory_assert::does_not_exist method.
- directory_assert_exists shows how to use xtd::tunit::directory_assert::exists method.
File asserts
- file_assert shows how to use xtd::tunit::file_assert class.
- file_assert_are_equal shows how to use xtd::tunit::file_assert::are_equal method.
- file_assert_are_not_equal shows how to use xtd::tunit::file_assert::are_not_equal method.
- file_assert_does_not_exist shows how to use xtd::tunit::file_assert::des_not_exist method.
- file_assert_exists shows how to use xtd::tunit::file_assert::exists method.
String asserts
- string_assert shows how to use xtd::tunit::string_assert class.
- string_assert_are_equal_ignoring_case shows how to use xtd::tunit::string_assert::are_equal_ignoring_case method.
- string_assert_are_not_equal_ignoring_case shows how to use xtd::tunit::string_assert::are_not_equal_ignoring_case method.
- string_assert_contains shows how to use xtd::tunit::string_assert::contains method.
- string_assert_does_not_contain shows how to use xtd::tunit::string_assert::does_not_contain method.
- string_assert_does_not_end_with shows how to use xtd::tunit::string_assert::does_not_end_with method.
- string_assert_does_not_match shows how to use xtd::tunit::string_assert::does_not_match method.
- string_assert_does_not_start_with shows how to use xtd::tunit::string_assert::does_not_start_with method.
- string_assert_ends_with shows how to use xtd::tunit::string_assert::ends_with method.
- string_assert_matches shows how to use xtd::tunit::string_assert::matches method.
- string_assert_starts_with shows how to use xtd::tunit::string_assert::starts_with method.
User asserts
- math_assert shows how to create your own xtd::tunit::assert class.
Assumes
- assume shows how to use xtd::tunit::assume class.
- assume_are_equal shows how to use xtd::tunit::assume::are_equal method.
- assume_are_equal_with_tolerance shows how to use xtd::tunit::assume::are_equal_with_tolerance method.
- assume_are_not_equal shows how to use xtd::tunit::assume::are_not_equal method.
- assume_are_not_same shows how to use xtd::tunit::assume::are_not_same method.
- assume_are_same shows how to use xtd::tunit::assume::are_same method.
- assume_contains shows how to use xtd::tunit::assume::contains method.
- assume_does_not_throw shows how to use xtd::tunit::assume::does_not_throw method.
- assume_is_empty shows how to use xtd::tunit::assume::is_empty method.
- assume_is_false shows how to use xtd::tunit::assume::is_false method.
- assume_is_greater shows how to use xtd::tunit::assume::is_greater method.
- assume_is_greater_or_equal shows how to use xtd::tunit::assume::is_greater_or_equal method.
- assume_is_instance_of shows how to use xtd::tunit::assume::is_instance_of method.
- assume_is_less shows how to use xtd::tunit::assume::is_less method.
- assume_is_less_or_equal shows how to use xtd::tunit::assume::is_less_or_equal method.
- assume_is_NaN shows how to use xtd::tunit::assume::is_NaN method.
- assume_is_negative shows how to use xtd::tunit::assume::is_negative method.
- assume_is_not_empty shows how to use xtd::tunit::assume::is_not_empty method.
- assume_is_not_instance_of shows how to use xtd::tunit::assume::is_not_instance_of method.
- assume_is_not_null shows how to use xtd::tunit::assume::is_not_null method.
- assume_is_not_zero shows how to use xtd::tunit::assume::is_not_zero method.
- assume_is_null shows how to use xtd::tunit::assume::is_null method.
- assume_is_positive shows how to use xtd::tunit::assume::is_positive method.
- assume_is_true shows how to use xtd::tunit::assume::is_true method.
- assume_is_zero shows how to use xtd::tunit::assume::is_zero method.
- assume_throws shows how to use xtd::tunit::assume::throws method.
- assume_throws_any shows how to use xtd::tunit::assume::throws_any method.
Collection assumes
- collection_assume shows how to use xtd::tunit::collection_assume class.
- collection_assume_all_items_are_instances_of shows how to use xtd::tunit::collection_assume::all_items_are_instances_of method.
- collection_assume_all_items_are_not_null shows how to use xtd::tunit::collection_assume::all_items_are_not_null method.
- collection_assume_all_items_are_unique shows how to use xtd::tunit::collection_assume::all_items_are_unique method.
- collection_assume_are_equal shows how to use xtd::tunit::collection_assume::are_equal method.
- collection_assume_are_equivalent shows how to use xtd::tunit::collection_assume::are_equivalent method.
- collection_assume_are_not_equal shows how to use xtd::tunit::collection_assume::are_not_equal method.
- collection_assume_are_not_equivalent shows how to use xtd::tunit::collection_assume::are_not_equivalent method.
- collection_assume_contains shows how to use xtd::tunit::collection_assume::contains method.
- collection_assume_does_not_contain shows how to use xtd::tunit::collection_assume::does_not_contain method.
- collection_assume_is_empty shows how to use xtd::tunit::collection_assume::is_empty method.
- collection_assume_is_not_empty shows how to use xtd::tunit::collection_assume::is_not_empty method.
- collection_assume_is_ordered shows how to use xtd::tunit::collection_assume::is_ordered method.
Directory assumes
- directory_assume shows how to use xtd::tunit::directory_assume class.
- directory_assume_are_equal shows how to use xtd::tunit::directory_assume::are_equal method.
- directory_assume_are_not_equal shows how to use xtd::tunit::directory_assume::are_not_equal method.
- directory_assume_does_not_exist shows how to use xtd::tunit::directory_assume::does_not_exist method.
- directory_assume_exists shows how to use xtd::tunit::directory_assume::exists method.
File assumes
- file_assume shows how to use xtd::tunit::file_assume class.
- file_assume_are_equal shows how to use xtd::tunit::file_assume::are_equal method.
- file_assume_are_not_equal shows how to use xtd::tunit::file_assume::are_not_equal method.
- file_assume_does_not_exist shows how to use xtd::tunit::file_assume::des_not_exist method.
- file_assume_exists shows how to use xtd::tunit::file_assume::exists method.
String assumes
- string_assume shows how to use xtd::tunit::string_assume class.
- string_assume_are_equal_ignoring_case shows how to use xtd::tunit::string_assume::are_equal_ignoring_case method.
- string_assume_are_not_equal_ignoring_case shows how to use xtd::tunit::string_assume::are_not_equal_ignoring_case method.
- string_assume_contains shows how to use xtd::tunit::string_assume::contains method.
- string_assume_does_not_contain shows how to use xtd::tunit::string_assume::does_not_contain method.
- string_assume_does_not_end_with shows how to use xtd::tunit::string_assume::does_not_end_with method.
- string_assume_does_not_match shows how to use xtd::tunit::string_assume::does_not_match method.
- string_assume_does_not_start_with shows how to use xtd::tunit::string_assume::does_not_start_with method.
- string_assume_ends_with shows how to use xtd::tunit::string_assume::ends_with method.
- string_assume_matches shows how to use xtd::tunit::string_assume::matches method.
- string_assume_starts_with shows how to use xtd::tunit::string_assume::starts_with method.
User assumes
- math_assume shows how to create your own xtd::tunit::assume class.
Valids
- valid shows how to use xtd::tunit::valid class.
- valid_are_equal shows how to use xtd::tunit::valid::are_equal method.
- valid_are_equal_with_tolerance shows how to use xtd::tunit::valid::are_equal_with_tolerance method.
- valid_are_not_equal shows how to use xtd::tunit::valid::are_not_equal method.
- valid_are_not_same shows how to use xtd::tunit::valid::are_not_same method.
- valid_are_same shows how to use xtd::tunit::valid::are_same method.
- valid_contains shows how to use xtd::tunit::valid::contains method.
- valid_does_not_throw shows how to use xtd::tunit::valid::does_not_throw method.
- valid_is_empty shows how to use xtd::tunit::valid::is_empty method.
- valid_is_false shows how to use xtd::tunit::valid::is_false method.
- valid_is_greater shows how to use xtd::tunit::valid::is_greater method.
- valid_is_greater_or_equal shows how to use xtd::tunit::valid::is_greater_or_equal method.
- valid_is_instance_of shows how to use xtd::tunit::valid::is_instance_of method.
- valid_is_less shows how to use xtd::tunit::valid::is_less method.
- valid_is_less_or_equal shows how to use xtd::tunit::valid::is_less_or_equal method.
- valid_is_NaN shows how to use xtd::tunit::valid::is_NaN method.
- valid_is_negative shows how to use xtd::tunit::valid::is_negative method.
- valid_is_not_empty shows how to use xtd::tunit::valid::is_not_empty method.
- valid_is_not_instance_of shows how to use xtd::tunit::valid::is_not_instance_of method.
- valid_is_not_null shows how to use xtd::tunit::valid::is_not_null method.
- valid_is_not_zero shows how to use xtd::tunit::valid::is_not_zero method.
- valid_is_null shows how to use xtd::tunit::valid::is_null method.
- valid_is_positive shows how to use xtd::tunit::valid::is_positive method.
- valid_is_true shows how to use xtd::tunit::valid::is_true method.
- valid_is_zero shows how to use xtd::tunit::valid::is_zero method.
- valid_throws shows how to use xtd::tunit::valid::throws method.
- valid_throws_any shows how to use xtd::tunit::valid::throws_any method.
Collection valids
- collection_valid shows how to use xtd::tunit::collection_valid class.
- collection_valid_all_items_are_instances_of shows how to use xtd::tunit::collection_valid::all_items_are_instances_of method.
- collection_valid_all_items_are_not_null shows how to use xtd::tunit::collection_valid::all_items_are_not_null method.
- collection_valid_all_items_are_unique shows how to use xtd::tunit::collection_valid::all_items_are_unique method.
- collection_valid_are_equal shows how to use xtd::tunit::collection_valid::are_equal method.
- collection_valid_are_equivalent shows how to use xtd::tunit::collection_valid::are_equivalent method.
- collection_valid_are_not_equal shows how to use xtd::tunit::collection_valid::are_not_equal method.
- collection_valid_are_not_equivalent shows how to use xtd::tunit::collection_valid::are_not_equivalent method.
- collection_valid_contains shows how to use xtd::tunit::collection_valid::contains method.
- collection_valid_does_not_contain shows how to use xtd::tunit::collection_valid::does_not_contain method.
- collection_valid_is_empty shows how to use xtd::tunit::collection_valid::is_empty method.
- collection_valid_is_not_empty shows how to use xtd::tunit::collection_valid::is_not_empty method.
- collection_valid_is_ordered shows how to use xtd::tunit::collection_valid::is_ordered method.
Directory valids
- directory_valid shows how to use xtd::tunit::directory_valid class.
- directory_valid_are_equal shows how to use xtd::tunit::directory_valid::are_equal method.
- directory_valid_are_not_equal shows how to use xtd::tunit::directory_valid::are_not_equal method.
- directory_valid_does_not_exist shows how to use xtd::tunit::directory_valid::does_not_exist method.
- directory_valid_exists shows how to use xtd::tunit::directory_valid::exists method.
File valids
- file_valid shows how to use xtd::tunit::file_valid class.
- file_valid_are_equal shows how to use xtd::tunit::file_valid::are_equal method.
- file_valid_are_not_equal shows how to use xtd::tunit::file_valid::are_not_equal method.
- file_valid_does_not_exist shows how to use xtd::tunit::file_valid::des_not_exist method.
- file_valid_exists shows how to use xtd::tunit::file_valid::exists method.
String valids
- string_valid shows how to use xtd::tunit::string_valid class.
- string_valid_are_equal_ignoring_case shows how to use xtd::tunit::string_valid::are_equal_ignoring_case method.
- string_valid_are_not_equal_ignoring_case shows how to use xtd::tunit::string_valid::are_not_equal_ignoring_case method.
- string_valid_contains shows how to use xtd::tunit::string_valid::contains method.
- string_valid_does_not_contain shows how to use xtd::tunit::string_valid::does_not_contain method.
- string_valid_does_not_end_with shows how to use xtd::tunit::string_valid::does_not_end_with method.
- string_valid_does_not_match shows how to use xtd::tunit::string_valid::does_not_match method.
- string_valid_does_not_start_with shows how to use xtd::tunit::string_valid::does_not_start_with method.
- string_valid_ends_with shows how to use xtd::tunit::string_valid::ends_with method.
- string_valid_matches shows how to use xtd::tunit::string_valid::matches method.
- string_valid_starts_with shows how to use xtd::tunit::string_valid::starts_with method.
User valids
- math_valid shows how to create your own xtd::tunit::valid class.
Test classes
- generic_test_class shows how to use generic xtd::tunit::test_class class.
- test_class shows how to use xtd::tunit::test_class class.
- test_class_without_helpers shows how to use xtd::tunit::test_class class without helpers.
Unit tests
- assert_syntax shows how to use xtd.tunit.
- console_unit_test shows how to use xtd::tunit::console_unit_test class.
- ostream_unit_test shows how to use xtd::tunit::ostream_unit_test class.
Others
- class_with_insert_stream_operator shows how to use xtd::tunit::assert class with a class to test that contains insert stream operator.
- class_without_insert_stream_operator shows how to use xtd::tunit::assert class with a class to test that does not contain insert stream operator.
- create_gtest_like_event_listener shows how to create your own xtd::tunit::event_listener class.
- line_info shows how to use xtd::diagnostics::stack_frame class and csf_ keyword.
- many_asserts shows how to use xtd::tunit::assert class with many asserts.
- many_valids_and_asserts shows how to use xtd::tunit::valid and xtd::tunit::assert classes with many valids and asserts.
- tunit_config_main shows how to use TUNIT_CONFIG_MAIN define to automatically generate entry point.
Build and run any project
Open "Command Prompt" or "Terminal". Navigate to the folder that contains the project and type the following:
xtdc run -t any_project_name
