HART  0.2.0
High level Audio Regression and Testing
Loading...
Searching...
No Matches
hart_assertion_macros.hpp
Go to the documentation of this file.
1#pragma once
2
6
7// TODO: Document each of those macros
8
9/// @defgroup FreeStandingAssertions Free-Standing Assertions
10/// @brief Generic assertions for HART test cases
11/// @{
12
13#define HART_EXPECT(condition)
14 ::hart::AssertionDispatcher (::hart::Assertion::makeExpect ((condition), __FILE__, __LINE__))
15
16#define HART_ASSERT(condition)
17 ::hart::AssertionDispatcher (::hart::Assertion::makeAssert ((condition), __FILE__, __LINE__))
18
19#define HART_EXPECT_TRUE(value)
20 HART_EXPECT (HART_TRUE (value))
21
22#define HART_ASSERT_TRUE(value)
23 HART_ASSERT (HART_TRUE (value))
24
25#define HART_EXPECT_FALSE(value)
26 HART_EXPECT (HART_FALSE (value))
27
28#define HART_ASSERT_FALSE(value)
29 HART_ASSERT (HART_FALSE (value))
30
31#define HART_EXPECT_EQUAL(lhs, rhs)
32 HART_EXPECT (HART_EQUAL (lhs, rhs))
33
34#define HART_ASSERT_EQUAL(lhs, rhs)
35 HART_ASSERT (HART_EQUAL (lhs, rhs))
36
37#define HART_EXPECT_EQ(lhs, rhs)
38 HART_EXPECT_EQUAL (lhs, rhs)
39
40#define HART_ASSERT_EQ(lhs, rhs)
41 HART_ASSERT_EQUAL (lhs, rhs)
42
43#define HART_EXPECT_NOT_EQUAL(lhs, rhs)
44 HART_EXPECT (HART_NOT_EQUAL (lhs, rhs))
45
46#define HART_ASSERT_NOT_EQUAL(lhs, rhs)
47 HART_ASSERT (HART_NOT_EQUAL (lhs, rhs))
48
49#define HART_EXPECT_NE(lhs, rhs)
50 HART_EXPECT_NOT_EQUAL (lhs, rhs)
51
52#define HART_ASSERT_NE(lhs, rhs)
53 HART_ASSERT_NOT_EQUAL (lhs, rhs)
54
55#define HART_EXPECT_FLOAT_EQUAL(lhs, rhs, tolerance)
56 HART_EXPECT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))
57
58#define HART_ASSERT_FLOAT_EQUAL(lhs, rhs, tolerance)
59 HART_ASSERT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))
60
61#define HART_EXPECT_FLOAT_EQ(lhs, rhs, tolerance)
62 HART_EXPECT_FLOAT_EQUAL (lhs, rhs, tolerance)
63
64#define HART_ASSERT_FLOAT_EQ(lhs, rhs, tolerance)
65 HART_ASSERT_FLOAT_EQUAL (lhs, rhs, tolerance)
66
67#define HART_EXPECT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)
68 HART_EXPECT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))
69
70#define HART_ASSERT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)
71 HART_ASSERT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))
72
73#define HART_EXPECT_FLOAT_NE(lhs, rhs, tolerance)
74 HART_EXPECT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)
75
76#define HART_ASSERT_FLOAT_NE(lhs, rhs, tolerance)
77 HART_ASSERT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)
78
79#define HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
80 HART_EXPECT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
81
82#define HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
83 HART_ASSERT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
84
85#define HART_EXPECT_FREQ_EQ(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
86 HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
87
88#define HART_ASSERT_FREQ_EQ(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
89 HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
90
91#define HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
92 HART_EXPECT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
93
94#define HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
95 HART_ASSERT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
96
97#define HART_EXPECT_FREQ_NE(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
98 HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
99
100#define HART_ASSERT_FREQ_NE(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
101 HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
102
103#define HART_EXPECT_GREATER_THAN(lhs, rhs)
104 HART_EXPECT (HART_GREATER_THAN (lhs, rhs))
105
106#define HART_ASSERT_GREATER_THAN(lhs, rhs)
107 HART_ASSERT (HART_GREATER_THAN (lhs, rhs))
108
109#define HART_EXPECT_GT(lhs, rhs)
110 HART_EXPECT_GREATER_THAN (lhs, rhs)
111
112#define HART_ASSERT_GT(lhs, rhs)
113 HART_ASSERT_GREATER_THAN (lhs, rhs)
114
115#define HART_EXPECT_GREATER_OR_EQUAL(lhs, rhs)
117
118#define HART_ASSERT_GREATER_OR_EQUAL(lhs, rhs)
120
121#define HART_EXPECT_GE(lhs, rhs)
123
124#define HART_ASSERT_GE(lhs, rhs)
126
127#define HART_EXPECT_LESS_THAN(lhs, rhs)
128 HART_EXPECT (HART_LESS_THAN (lhs, rhs))
129
130#define HART_ASSERT_LESS_THAN(lhs, rhs)
131 HART_ASSERT (HART_LESS_THAN (lhs, rhs))
132
133#define HART_EXPECT_LT(lhs, rhs)
134 HART_EXPECT_LESS_THAN (lhs, rhs)
135
136#define HART_ASSERT_LT(lhs, rhs)
137 HART_ASSERT_LESS_THAN (lhs, rhs)
138
139#define HART_EXPECT_LESS_OR_EQUAL(lhs, rhs)
141
142#define HART_ASSERT_LESS_OR_EQUAL(lhs, rhs)
144
145#define HART_EXPECT_LE(lhs, rhs)
147
148#define HART_ASSERT_LE(lhs, rhs)
150
151#define HART_EXPECT_IN_RANGE(value, minValue, maxValue)
152 HART_EXPECT (HART_IN_RANGE (value, minValue, maxValue))
153
154#define HART_ASSERT_IN_RANGE(value, minValue, maxValue)
155 HART_ASSERT (HART_IN_RANGE (value, minValue, maxValue))
156
157#define HART_EXPECT_FLOAT_IN_RANGE(value, minValue, maxValue, tolerance)
158 HART_EXPECT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))
159
160#define HART_ASSERT_FLOAT_IN_RANGE(value, minValue, maxValue, tolerance)
161 HART_ASSERT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))
162
163/// @}
#define HART_GREATER_THAN(lhs, rhs)
#define HART_IN_RANGE(value, minValue, maxValue)
#define HART_NOT_EQUAL(lhs, rhs)
#define HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_LESS_THAN(lhs, rhs)
#define HART_FLOAT_IN_RANGE(value, minValue, maxValue, tolerance)
#define HART_FLOAT_EQUAL(lhs, rhs, tolerance)
#define HART_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)
#define HART_FALSE(value)
#define HART_LESS_OR_EQUAL(lhs, rhs)
#define HART_TRUE(value)
#define HART_EQUAL(lhs, rhs)
#define HART_GREATER_OR_EQUAL(lhs, rhs)
#define HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_ASSERT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)
#define HART_EXPECT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)
#define HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_ASSERT_EQUAL(lhs, rhs)
#define HART_ASSERT_GREATER_THAN(lhs, rhs)
#define HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_EXPECT_EQUAL(lhs, rhs)
#define HART_EXPECT_LESS_THAN(lhs, rhs)
#define HART_ASSERT(condition)
#define HART_ASSERT_LESS_OR_EQUAL(lhs, rhs)
#define HART_ASSERT_GREATER_OR_EQUAL(lhs, rhs)
#define HART_ASSERT_FLOAT_EQUAL(lhs, rhs, tolerance)
#define HART_EXPECT_FLOAT_EQUAL(lhs, rhs, tolerance)
#define HART_EXPECT_GREATER_THAN(lhs, rhs)
#define HART_ASSERT_LESS_THAN(lhs, rhs)
#define HART_ASSERT_NOT_EQUAL(lhs, rhs)
#define HART_EXPECT_NOT_EQUAL(lhs, rhs)
#define HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
#define HART_EXPECT_LESS_OR_EQUAL(lhs, rhs)
#define HART_EXPECT_GREATER_OR_EQUAL(lhs, rhs)
#define HART_EXPECT(condition)