5#include "../tunit_export.hpp"
8#include <xtd/diagnostics/stack_frame>
9#include <xtd/date_time>
32 enum class test_status {
61 test(const
xtd::
string& name, const std::function<
void()>& method,
bool ignore, const
xtd::diagnostics::stack_frame& stack_frame =
xtd::diagnostics::stack_frame::current()) noexcept;
69 bool aborted() const noexcept;
73 const
xtd::
string& actual() const noexcept;
81 const
xtd::
string& expect() const noexcept;
85 bool failed() const noexcept;
89 bool ignored() const noexcept;
93 bool not_started() const noexcept;
97 bool succeed() const noexcept;
101 const
xtd::diagnostics::stack_frame stack_frame() const noexcept;
109 std::function<
void()> method() const noexcept;
113 const
xtd::
string& message() const noexcept;
117 const
xtd::
string& name() const noexcept;
121 const
xtd::
string& user_message() const noexcept;
125 static
intptr __internal_tunit_unit_tests_mode__;
133 static
test& current_test();
134 static const
test_class& current_test_class();
135 static const
unit_test& current_unit_test();
136 static
bool has_current_test();
137 static
bool has_current_test_class();
138 static
bool has_current_unit_test();
143 static
test* current_test_;
145 static const
unit_test* current_unit_test_;
148 xtd::diagnostics::stack_frame stack_frame_ = null;
149 xtd::
string message_;
150 std::function<
void()> method_;
153 test_status status_ = test_status::not_started;
154 xtd::
string user_message_;
Contains xtd::tunit::assert_error exception.
Represents text as a sequence of character units.
Definition basic_string.hpp:79
Represents an instant in time, typically expressed as a date and time of day.
Definition date_time.hpp:85
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.hpp:47
static stack_frame current(const xtd::source_location &value=xtd::source_location::current()) noexcept
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
The assert class contains a collection of static methods that implement the most common assertions us...
Definition assert.hpp:30
The base class for assert.
Definition base_assert.hpp:29
Represents a test class.
Definition test_class.hpp:39
Represents a test method.
Definition test.hpp:29
test(const xtd::string &name, const std::function< void()> &method, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) noexcept
Creates a new test instance with specified name, method and stack frame.
test()=default
Creates a new test instance.
The unit_test class is unit test base interface.
Definition unit_test.hpp:28
The valid class contains a collection of static methods that implement the most common assertions use...
Definition valid.hpp:22
#define tunit_export_
Define shared library export.
Definition tunit_export.hpp:13
@ ignored
Test is ignored.
intmax_t intptr
Represent a pointer or a handle.
Definition intptr.hpp:23
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
Represents a time interval.
Definition time_span.hpp:29
Contains xtd::tunit::assert class.