6#define __XTD_TUNIT_INTERNAL__
8#undef __XTD_TUNIT_INTERNAL__
15#include <xtd/collections/generic/list>
16#include <xtd/date_time>
54 __unused_google_test_markers__();
71 [[nodiscard]] auto
name() const noexcept ->
xtd::
string;
130 friend class
xtd::
tunit::class_initialize_attribute;
131 friend class
xtd::
tunit::class_cleanup_attribute;
132 friend class
xtd::
tunit::registered_test_class;
133 friend class
xtd::
tunit::test_initialize_attribute;
134 friend class
xtd::
tunit::test_cleanup_attribute;
135 friend class
xtd::
tunit::test_method_attribute;
137 [[nodiscard]] auto class_cleanup() const noexcept -> const
xtd::
tunit::test&;
138 [[nodiscard]] auto class_initialize() const noexcept -> const
xtd::
tunit::test&;
139 [[nodiscard]] auto test_cleanup() const noexcept -> const
xtd::
tunit::test&;
140 [[nodiscard]] auto test_initialize() const noexcept -> const
xtd::
tunit::test&;
141 [[nodiscard]] auto test_methods() const noexcept -> const
test_collection&;
143 auto run(const
xtd::
tunit::unit_test& unit_test) ->
void;
Contains xtd::tunit::class_cleanup_attribute class.
Contains xtd::tunit::class_initialize_attribute class.
Represents a strongly typed list of objects that can be accessed by index. Provides methods to search...
Definition list.hpp:80
Represents an instant in time, typically expressed as a date and time of day.
Definition date_time.hpp:83
Represents a time interval.
Definition time_span.hpp:29
Represents the registered test class.
Definition registered_test_class.hpp:20
Represents a test class.
Definition test_class.hpp:39
auto name() const noexcept -> xtd::string
Gets the name of the test class.
auto failed_test_count() const noexcept -> xtd::usize
Gets the failed test count.
auto add_test_initialize(const xtd::tunit::test &test_initialize) noexcept -> void
Adds the test initialize method.
auto ignored_test_count() const noexcept -> xtd::usize
Gets the ignored test count.
test_class()
Creates a new test_class instance.
Definition test_class.hpp:51
auto succeed_test_count() const noexcept -> xtd::usize
Gets the succeed test count.
auto add_class_initialize(const xtd::tunit::test &class_initialize) noexcept -> void
Adds the class initialize method.
auto elapsed_time() const noexcept -> xtd::time_span
Gets the elapsed time of the test class.
auto add_test_method(const xtd::tunit::test &test) noexcept -> void
Adds a test method.
auto add_test_cleanup(const xtd::tunit::test &test_cleanup) noexcept -> void
Adds the test cleanup method.
auto add_class_cleanup(const xtd::tunit::test &class_cleanup) noexcept -> void
Adds the class cleanup method.
auto start_time() const noexcept -> const xtd::date_time &
Gets the start time of the test class.
auto test_count() const noexcept -> xtd::usize
Gets the test count.
auto tests() const noexcept -> const test_collection &
Gets the tests array of this test class.
auto aborted_test_count() const noexcept -> xtd::usize
Gets the aborted test count.
xtd::collections::generic::list< xtd::tunit::test > test_collection
Represents a test collection.
Definition test_class.hpp:45
Represents a test method.
Definition test.hpp:29
The unit_test class is unit test base interface.
Definition unit_test.hpp:30
#define tunit_export_
Define shared library export.
Definition tunit_export.hpp:13
std::size_t usize
Represents an unsigned size of any object in bytes.
Definition usize.hpp:22
The tunit namespace contains a unit test library.
Definition abort_error.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Contains xtd::tunit::test_cleanup_attribute class.
Contains xtd::tunit::test_initialize_attribute class.
Contains xtd::tunit::test_method_attribute class.
Contains tunit_export_ keyword.
Contains xtd::tunit::settings class.