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.