104 virtual void initialise();
150 template <
class ValueType>
153 bool result = actual == expected;
160 template <
class ValueType>
170 template <
class ValueType>
180 template <
class ValueType>
190 template <
class ValueType>
200 template <
class ValueType>
211 template <
class ValueType>
214 const ValueType
diff = std::abs (actual - expected);
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."); \
281 Random getRandom()
const;
285 template <
class ValueType>
292 failureMessage <<
" -- ";
294 failureMessage <<
"Expected value" << (compDescription.
isEmpty() ?
"" :
" ")
295 << compDescription <<
": " << valueToCompareTo
296 <<
", Actual value: " <<
value;
#define noexcept
Definition DistrhoDefines.h:72
static void shutdown(void)
Definition adplugdb.cpp:297
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_Array.h:56
Definition juce_CriticalSection.h:43
Definition juce_OwnedArray.h:51
Definition juce_Random.h:35
Definition juce_StringArray.h:35
Definition juce_String.h:53
bool isEmpty() const noexcept
Definition juce_String.h:310
bool isNotEmpty() const noexcept
Definition juce_String.h:316
Definition juce_Time.h:37
static Time JUCE_CALLTYPE getCurrentTime() noexcept
Definition juce_Time.cpp:233
const String & getName() const noexcept
Definition juce_UnitTest.h:80
void expectResultAndPrint(ValueType value, ValueType valueToCompareTo, bool result, String compDescription, String failureMessage)
Definition juce_UnitTest.h:286
const String category
Definition juce_UnitTest.h:303
const String & getCategory() const noexcept
Definition juce_UnitTest.h:83
void expectEquals(ValueType actual, ValueType expected, String failureMessage=String())
Definition juce_UnitTest.h:151
void expectGreaterThan(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
Definition juce_UnitTest.h:171
UnitTest(const String &name, const String &category=String())
Definition juce_UnitTest.cpp:26
void beginTest(const String &testName)
Definition juce_UnitTest.cpp:89
void expect(bool testResult, const String &failureMessage=String())
Definition juce_UnitTest.cpp:97
UnitTestRunner * runner
Definition juce_UnitTest.h:304
void expectWithinAbsoluteError(ValueType actual, ValueType expected, ValueType maxAbsoluteError, String failureMessage=String())
Definition juce_UnitTest.h:212
void expectLessThan(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
Definition juce_UnitTest.h:181
const String name
Definition juce_UnitTest.h:303
void expectLessOrEqual(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
Definition juce_UnitTest.h:201
void expectNotEquals(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
Definition juce_UnitTest.h:161
void expectGreaterOrEqual(ValueType value, ValueType valueToCompareTo, String failureMessage=String())
Definition juce_UnitTest.h:191
Definition juce_UnitTest.h:325
UnitTest * currentTest
Definition juce_UnitTest.h:437
void runAllTests(int64 randomSeed=0)
Definition juce_UnitTest.cpp:177
void runTestsInCategory(const String &category, int64 randomSeed=0)
Definition juce_UnitTest.cpp:182
virtual bool shouldAbortTests()
Definition juce_UnitTest.cpp:192
const TestResult * getResult(int index) const noexcept
Definition juce_UnitTest.cpp:135
void beginNewTest(UnitTest *test, const String &subCategory)
Definition juce_UnitTest.cpp:197
int getNumResults() const noexcept
Definition juce_UnitTest.cpp:130
void setAssertOnFailure(bool shouldAssert) noexcept
Definition juce_UnitTest.cpp:120
friend class UnitTest
Definition juce_UnitTest.h:435
void runTests(const Array< UnitTest * > &tests, int64 randomSeed=0)
Definition juce_UnitTest.cpp:144
bool assertOnFailure
Definition juce_UnitTest.h:440
void endTest()
Definition juce_UnitTest.cpp:211
bool logPasses
Definition juce_UnitTest.h:440
void setPassesAreLogged(bool shouldDisplayPasses) noexcept
Definition juce_UnitTest.cpp:125
virtual void logMessage(const String &message)
Definition juce_UnitTest.cpp:187
void addPass()
Definition juce_UnitTest.cpp:234
String currentSubCategory
Definition juce_UnitTest.h:438
void addFail(const String &failureMessage)
Definition juce_UnitTest.cpp:255
OwnedArray< TestResult, CriticalSection > results
Definition juce_UnitTest.h:439
Random randomForTest
Definition juce_UnitTest.h:441
UnitTestRunner()
Definition juce_UnitTest.cpp:117
virtual void resultsUpdated()
Definition juce_UnitTest.cpp:140
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
#define JUCE_API
Definition juce_StandardHeader.h:152
static struct TestCase tests[]
Definition lilv_test.c:2218
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
static bool diff(const std::string fn1, const std::string fn2)
Definition playertest.cpp:161
static int test(SerdEnv *env, bool top_level, bool pretty_numbers)
Definition sratom_test.c:79
Definition juce_UnitTest.h:378
int failures
Definition juce_UnitTest.h:395
Time endTime
Definition juce_UnitTest.h:403
StringArray messages
Definition juce_UnitTest.h:398
Time startTime
Definition juce_UnitTest.h:401
String unitTestName
Definition juce_UnitTest.h:388
String subcategoryName
Definition juce_UnitTest.h:390
TestResult(const String &name, const String &subCategory)
Definition juce_UnitTest.h:381
int passes
Definition juce_UnitTest.h:393
int result
Definition process.c:1455
#define const
Definition zconf.h:137