HART  0.2.0
High level Audio Regression and Testing
Loading...
Searching...
No Matches
Free-Standing Assertions

Generic assertions for HART test cases. More...

Macros

#define HART_EXPECT(condition)    ::hart::AssertionDispatcher (::hart::Assertion::makeExpect ((condition), __FILE__, __LINE__))
 
#define HART_ASSERT(condition)    ::hart::AssertionDispatcher (::hart::Assertion::makeAssert ((condition), __FILE__, __LINE__))
 
#define HART_EXPECT_TRUE(value)    HART_EXPECT (HART_TRUE (value))
 
#define HART_ASSERT_TRUE(value)    HART_ASSERT (HART_TRUE (value))
 
#define HART_EXPECT_FALSE(value)    HART_EXPECT (HART_FALSE (value))
 
#define HART_ASSERT_FALSE(value)    HART_ASSERT (HART_FALSE (value))
 
#define HART_EXPECT_EQUAL(lhs, rhs)    HART_EXPECT (HART_EQUAL (lhs, rhs))
 
#define HART_ASSERT_EQUAL(lhs, rhs)    HART_ASSERT (HART_EQUAL (lhs, rhs))
 
#define HART_EXPECT_EQ(lhs, rhs)    HART_EXPECT_EQUAL (lhs, rhs)
 
#define HART_ASSERT_EQ(lhs, rhs)    HART_ASSERT_EQUAL (lhs, rhs)
 
#define HART_EXPECT_NOT_EQUAL(lhs, rhs)    HART_EXPECT (HART_NOT_EQUAL (lhs, rhs))
 
#define HART_ASSERT_NOT_EQUAL(lhs, rhs)    HART_ASSERT (HART_NOT_EQUAL (lhs, rhs))
 
#define HART_EXPECT_NE(lhs, rhs)    HART_EXPECT_NOT_EQUAL (lhs, rhs)
 
#define HART_ASSERT_NE(lhs, rhs)    HART_ASSERT_NOT_EQUAL (lhs, rhs)
 
#define HART_EXPECT_FLOAT_EQUAL(lhs, rhs, tolerance)    HART_EXPECT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))
 
#define HART_ASSERT_FLOAT_EQUAL(lhs, rhs, tolerance)    HART_ASSERT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))
 
#define HART_EXPECT_FLOAT_EQ(lhs, rhs, tolerance)    HART_EXPECT_FLOAT_EQUAL (lhs, rhs, tolerance)
 
#define HART_ASSERT_FLOAT_EQ(lhs, rhs, tolerance)    HART_ASSERT_FLOAT_EQUAL (lhs, rhs, tolerance)
 
#define HART_EXPECT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)    HART_EXPECT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))
 
#define HART_ASSERT_FLOAT_NOT_EQUAL(lhs, rhs, tolerance)    HART_ASSERT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))
 
#define HART_EXPECT_FLOAT_NE(lhs, rhs, tolerance)    HART_EXPECT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)
 
#define HART_ASSERT_FLOAT_NE(lhs, rhs, tolerance)    HART_ASSERT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)
 
#define HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_EXPECT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
 
#define HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_ASSERT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
 
#define HART_EXPECT_FREQ_EQ(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
 
#define HART_ASSERT_FREQ_EQ(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
 
#define HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_EXPECT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
 
#define HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_ASSERT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))
 
#define HART_EXPECT_FREQ_NE(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
 
#define HART_ASSERT_FREQ_NE(observedFrequencyHz, expectedFrequencyHz, toleranceCents)    HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)
 
#define HART_EXPECT_GREATER_THAN(lhs, rhs)    HART_EXPECT (HART_GREATER_THAN (lhs, rhs))
 
#define HART_ASSERT_GREATER_THAN(lhs, rhs)    HART_ASSERT (HART_GREATER_THAN (lhs, rhs))
 
#define HART_EXPECT_GT(lhs, rhs)    HART_EXPECT_GREATER_THAN (lhs, rhs)
 
#define HART_ASSERT_GT(lhs, rhs)    HART_ASSERT_GREATER_THAN (lhs, rhs)
 
#define HART_EXPECT_GREATER_OR_EQUAL(lhs, rhs)    HART_EXPECT (HART_GREATER_OR_EQUAL (lhs, rhs))
 
#define HART_ASSERT_GREATER_OR_EQUAL(lhs, rhs)    HART_ASSERT (HART_GREATER_OR_EQUAL (lhs, rhs))
 
#define HART_EXPECT_GE(lhs, rhs)    HART_EXPECT_GREATER_OR_EQUAL (lhs, rhs)
 
#define HART_ASSERT_GE(lhs, rhs)    HART_ASSERT_GREATER_OR_EQUAL (lhs, rhs)
 
#define HART_EXPECT_LESS_THAN(lhs, rhs)    HART_EXPECT (HART_LESS_THAN (lhs, rhs))
 
#define HART_ASSERT_LESS_THAN(lhs, rhs)    HART_ASSERT (HART_LESS_THAN (lhs, rhs))
 
#define HART_EXPECT_LT(lhs, rhs)    HART_EXPECT_LESS_THAN (lhs, rhs)
 
#define HART_ASSERT_LT(lhs, rhs)    HART_ASSERT_LESS_THAN (lhs, rhs)
 
#define HART_EXPECT_LESS_OR_EQUAL(lhs, rhs)    HART_EXPECT (HART_LESS_OR_EQUAL (lhs, rhs))
 
#define HART_ASSERT_LESS_OR_EQUAL(lhs, rhs)    HART_ASSERT (HART_LESS_OR_EQUAL (lhs, rhs))
 
#define HART_EXPECT_LE(lhs, rhs)    HART_EXPECT_LESS_OR_EQUAL (lhs, rhs)
 
#define HART_ASSERT_LE(lhs, rhs)    HART_ASSERT_LESS_OR_EQUAL (lhs, rhs)
 
#define HART_EXPECT_IN_RANGE(value, minValue, maxValue)    HART_EXPECT (HART_IN_RANGE (value, minValue, maxValue))
 
#define HART_ASSERT_IN_RANGE(value, minValue, maxValue)    HART_ASSERT (HART_IN_RANGE (value, minValue, maxValue))
 
#define HART_EXPECT_FLOAT_IN_RANGE(value, minValue, maxValue, tolerance)    HART_EXPECT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))
 
#define HART_ASSERT_FLOAT_IN_RANGE(value, minValue, maxValue, tolerance)    HART_ASSERT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))
 

Detailed Description

Generic assertions for HART test cases.

Macro Definition Documentation

◆ HART_EXPECT

#define HART_EXPECT (   condition)     ::hart::AssertionDispatcher (::hart::Assertion::makeExpect ((condition), __FILE__, __LINE__))

Definition at line 13 of file hart_assertion_macros.hpp.

◆ HART_ASSERT

#define HART_ASSERT (   condition)     ::hart::AssertionDispatcher (::hart::Assertion::makeAssert ((condition), __FILE__, __LINE__))

Definition at line 16 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_TRUE

#define HART_EXPECT_TRUE (   value)     HART_EXPECT (HART_TRUE (value))

Definition at line 19 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_TRUE

#define HART_ASSERT_TRUE (   value)     HART_ASSERT (HART_TRUE (value))

Definition at line 22 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FALSE

#define HART_EXPECT_FALSE (   value)     HART_EXPECT (HART_FALSE (value))

Definition at line 25 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FALSE

#define HART_ASSERT_FALSE (   value)     HART_ASSERT (HART_FALSE (value))

Definition at line 28 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_EQUAL

#define HART_EXPECT_EQUAL (   lhs,
  rhs 
)     HART_EXPECT (HART_EQUAL (lhs, rhs))

Definition at line 31 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_EQUAL

#define HART_ASSERT_EQUAL (   lhs,
  rhs 
)     HART_ASSERT (HART_EQUAL (lhs, rhs))

Definition at line 34 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_EQ

#define HART_EXPECT_EQ (   lhs,
  rhs 
)     HART_EXPECT_EQUAL (lhs, rhs)

Definition at line 37 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_EQ

#define HART_ASSERT_EQ (   lhs,
  rhs 
)     HART_ASSERT_EQUAL (lhs, rhs)

Definition at line 40 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_NOT_EQUAL

#define HART_EXPECT_NOT_EQUAL (   lhs,
  rhs 
)     HART_EXPECT (HART_NOT_EQUAL (lhs, rhs))

Definition at line 43 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_NOT_EQUAL

#define HART_ASSERT_NOT_EQUAL (   lhs,
  rhs 
)     HART_ASSERT (HART_NOT_EQUAL (lhs, rhs))

Definition at line 46 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_NE

#define HART_EXPECT_NE (   lhs,
  rhs 
)     HART_EXPECT_NOT_EQUAL (lhs, rhs)

Definition at line 49 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_NE

#define HART_ASSERT_NE (   lhs,
  rhs 
)     HART_ASSERT_NOT_EQUAL (lhs, rhs)

Definition at line 52 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FLOAT_EQUAL

#define HART_EXPECT_FLOAT_EQUAL (   lhs,
  rhs,
  tolerance 
)     HART_EXPECT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))

Definition at line 55 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FLOAT_EQUAL

#define HART_ASSERT_FLOAT_EQUAL (   lhs,
  rhs,
  tolerance 
)     HART_ASSERT (HART_FLOAT_EQUAL (lhs, rhs, tolerance))

Definition at line 58 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FLOAT_EQ

#define HART_EXPECT_FLOAT_EQ (   lhs,
  rhs,
  tolerance 
)     HART_EXPECT_FLOAT_EQUAL (lhs, rhs, tolerance)

Definition at line 61 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FLOAT_EQ

#define HART_ASSERT_FLOAT_EQ (   lhs,
  rhs,
  tolerance 
)     HART_ASSERT_FLOAT_EQUAL (lhs, rhs, tolerance)

Definition at line 64 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FLOAT_NOT_EQUAL

#define HART_EXPECT_FLOAT_NOT_EQUAL (   lhs,
  rhs,
  tolerance 
)     HART_EXPECT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))

Definition at line 67 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FLOAT_NOT_EQUAL

#define HART_ASSERT_FLOAT_NOT_EQUAL (   lhs,
  rhs,
  tolerance 
)     HART_ASSERT (HART_FLOAT_NOT_EQUAL (lhs, rhs, tolerance))

Definition at line 70 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FLOAT_NE

#define HART_EXPECT_FLOAT_NE (   lhs,
  rhs,
  tolerance 
)     HART_EXPECT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)

Definition at line 73 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FLOAT_NE

#define HART_ASSERT_FLOAT_NE (   lhs,
  rhs,
  tolerance 
)     HART_ASSERT_FLOAT_NOT_EQUAL (lhs, rhs, tolerance)

Definition at line 76 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FREQUENCIES_EQUAL

#define HART_EXPECT_FREQUENCIES_EQUAL (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_EXPECT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))

Definition at line 79 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FREQUENCIES_EQUAL

#define HART_ASSERT_FREQUENCIES_EQUAL (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_ASSERT (HART_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))

Definition at line 82 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FREQ_EQ

#define HART_EXPECT_FREQ_EQ (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_EXPECT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)

Definition at line 85 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FREQ_EQ

#define HART_ASSERT_FREQ_EQ (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_ASSERT_FREQUENCIES_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)

Definition at line 88 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FREQUENCIES_NOT_EQUAL

#define HART_EXPECT_FREQUENCIES_NOT_EQUAL (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_EXPECT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))

Definition at line 91 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FREQUENCIES_NOT_EQUAL

#define HART_ASSERT_FREQUENCIES_NOT_EQUAL (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_ASSERT (HART_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents))

Definition at line 94 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FREQ_NE

#define HART_EXPECT_FREQ_NE (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_EXPECT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)

Definition at line 97 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FREQ_NE

#define HART_ASSERT_FREQ_NE (   observedFrequencyHz,
  expectedFrequencyHz,
  toleranceCents 
)     HART_ASSERT_FREQUENCIES_NOT_EQUAL(observedFrequencyHz, expectedFrequencyHz, toleranceCents)

Definition at line 100 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_GREATER_THAN

#define HART_EXPECT_GREATER_THAN (   lhs,
  rhs 
)     HART_EXPECT (HART_GREATER_THAN (lhs, rhs))

Definition at line 103 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_GREATER_THAN

#define HART_ASSERT_GREATER_THAN (   lhs,
  rhs 
)     HART_ASSERT (HART_GREATER_THAN (lhs, rhs))

Definition at line 106 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_GT

#define HART_EXPECT_GT (   lhs,
  rhs 
)     HART_EXPECT_GREATER_THAN (lhs, rhs)

Definition at line 109 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_GT

#define HART_ASSERT_GT (   lhs,
  rhs 
)     HART_ASSERT_GREATER_THAN (lhs, rhs)

Definition at line 112 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_GREATER_OR_EQUAL

#define HART_EXPECT_GREATER_OR_EQUAL (   lhs,
  rhs 
)     HART_EXPECT (HART_GREATER_OR_EQUAL (lhs, rhs))

Definition at line 115 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_GREATER_OR_EQUAL

#define HART_ASSERT_GREATER_OR_EQUAL (   lhs,
  rhs 
)     HART_ASSERT (HART_GREATER_OR_EQUAL (lhs, rhs))

Definition at line 118 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_GE

#define HART_EXPECT_GE (   lhs,
  rhs 
)     HART_EXPECT_GREATER_OR_EQUAL (lhs, rhs)

Definition at line 121 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_GE

#define HART_ASSERT_GE (   lhs,
  rhs 
)     HART_ASSERT_GREATER_OR_EQUAL (lhs, rhs)

Definition at line 124 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_LESS_THAN

#define HART_EXPECT_LESS_THAN (   lhs,
  rhs 
)     HART_EXPECT (HART_LESS_THAN (lhs, rhs))

Definition at line 127 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_LESS_THAN

#define HART_ASSERT_LESS_THAN (   lhs,
  rhs 
)     HART_ASSERT (HART_LESS_THAN (lhs, rhs))

Definition at line 130 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_LT

#define HART_EXPECT_LT (   lhs,
  rhs 
)     HART_EXPECT_LESS_THAN (lhs, rhs)

Definition at line 133 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_LT

#define HART_ASSERT_LT (   lhs,
  rhs 
)     HART_ASSERT_LESS_THAN (lhs, rhs)

Definition at line 136 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_LESS_OR_EQUAL

#define HART_EXPECT_LESS_OR_EQUAL (   lhs,
  rhs 
)     HART_EXPECT (HART_LESS_OR_EQUAL (lhs, rhs))

Definition at line 139 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_LESS_OR_EQUAL

#define HART_ASSERT_LESS_OR_EQUAL (   lhs,
  rhs 
)     HART_ASSERT (HART_LESS_OR_EQUAL (lhs, rhs))

Definition at line 142 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_LE

#define HART_EXPECT_LE (   lhs,
  rhs 
)     HART_EXPECT_LESS_OR_EQUAL (lhs, rhs)

Definition at line 145 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_LE

#define HART_ASSERT_LE (   lhs,
  rhs 
)     HART_ASSERT_LESS_OR_EQUAL (lhs, rhs)

Definition at line 148 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_IN_RANGE

#define HART_EXPECT_IN_RANGE (   value,
  minValue,
  maxValue 
)     HART_EXPECT (HART_IN_RANGE (value, minValue, maxValue))

Definition at line 151 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_IN_RANGE

#define HART_ASSERT_IN_RANGE (   value,
  minValue,
  maxValue 
)     HART_ASSERT (HART_IN_RANGE (value, minValue, maxValue))

Definition at line 154 of file hart_assertion_macros.hpp.

◆ HART_EXPECT_FLOAT_IN_RANGE

#define HART_EXPECT_FLOAT_IN_RANGE (   value,
  minValue,
  maxValue,
  tolerance 
)     HART_EXPECT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))

Definition at line 157 of file hart_assertion_macros.hpp.

◆ HART_ASSERT_FLOAT_IN_RANGE

#define HART_ASSERT_FLOAT_IN_RANGE (   value,
  minValue,
  maxValue,
  tolerance 
)     HART_ASSERT (HART_FLOAT_IN_RANGE (value, minValue, maxValue, tolerance))

Definition at line 160 of file hart_assertion_macros.hpp.