104 virtual void initialise();
109 virtual void shutdown();
150 template <
class ValueType>
160 template <
class ValueType>
170 template <
class ValueType>
180 template <
class ValueType>
190 template <
class ValueType>
200 template <
class ValueType>
211 template <
class ValueType>
222 #define expectDoesNotThrow(expr) \
230 expect (false, "Expected: does not throw an exception, Actual: throws."); \
234 #define expectThrows(expr) \
238 expect (false, "Expected: throws an exception, Actual: does not throw."); \
246 #define expectThrowsType(expr, type) \
250 expect (false, "Expected: throws an exception of type " #type ", Actual: does not throw."); \
258 expect (false, "Expected: throws an exception of type " #type ", Actual: throws another type."); \
265 void logMessage (
const String& message);
285 template <
class ValueType>
296 <<
", Actual value: " << value;
299 expect (result, failureMessage);
303 const String name, category;
304 UnitTestRunner* runner =
nullptr;
306 JUCE_DECLARE_NON_COPYABLE (UnitTest)
418 virtual bool shouldAbortTests();
425 String currentSubCategory;
427 bool assertOnFailure =
true, logPasses =
false;
bool isEmpty() const noexcept
const String & getName() const noexcept
const String & getCategory() const noexcept
void expectEquals(ValueType actual, ValueType expected, String failureMessage=String())
void expectGreaterThan(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
void expectWithinAbsoluteError(ValueType actual, ValueType expected, ValueType maxAbsoluteError, String failureMessage=String())
void expectLessThan(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
void expectLessOrEqual(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
void expectNotEquals(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
void expectGreaterOrEqual(ValueType value, ValueType valueToCompareTo, String failureMessage=String())