xtd
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
xtd.tunit
include
xtd
tunit
class_initialize_attribute.hpp
Go to the documentation of this file.
1
4
#pragma once
5
#include "
test.hpp
"
6
8
namespace
xtd
{
10
namespace
tunit
{
21
class
class_initialize_attribute
{
22
public
:
24
31
template
<
typename
test_
class
_t>
32
class_initialize_attribute
(
const
std::string& name, test_class_t&
test_class
,
void
(*method)(),
const
xtd::diagnostics::stack_frame
& stack_frame =
xtd::diagnostics::stack_frame::current
()) noexcept {
test_class
.
add_class_initialize
({name, method, stack_frame});}
34
};
35
}
36
}
37
46
#define class_initialize_(method_name) \
47
__##method_name##_static() {} \
48
struct __class_initialize_attribute : xtd::tunit::class_initialize_attribute { \
49
template<typename test_class> __class_initialize_attribute(test_class& test) : class_initialize_attribute(#method_name, test, &method_name) {__##method_name##_static();} \
50
} __class_initialize_attribute {*this}; \
51
static void method_name()
52
xtd::diagnostics::stack_frame
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition
stack_frame.hpp:46
xtd::diagnostics::stack_frame::current
static auto current(const xtd::diagnostics::source_location &value=xtd::diagnostics::source_location::current()) noexcept -> xtd::diagnostics::stack_frame
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
xtd::tunit::class_initialize_attribute::class_initialize_attribute
class_initialize_attribute(const std::string &name, test_class_t &test_class, void(*method)(), const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) noexcept
Creates new instance of class initialize_attribute attribute.
Definition
class_initialize_attribute.hpp:32
xtd::tunit::test_class
Represents a test class.
Definition
test_class.hpp:39
xtd::tunit::test_class::add_class_initialize
auto add_class_initialize(const xtd::tunit::test &class_initialize) noexcept -> void
Adds the class initialize method.
xtd::tunit
The tunit namespace contains a unit test library.
Definition
abort_error.hpp:10
xtd
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition
abstract_object.hpp:8
test.hpp
Contains xtd::tunit::test class.
Generated on
for xtd by
Gammasoft
. All rights reserved.