29 #ifndef JUCE_UNITTEST_H_INCLUDED
30 #define JUCE_UNITTEST_H_INCLUDED
99 virtual void initialise();
104 virtual void shutdown();
111 virtual void runTest() = 0;
118 void beginTest (
const String& testName);
144 template <
class ValueType>
147 const bool result = (actual == expected);
151 if (failureMessage.isNotEmpty())
152 failureMessage <<
" -- ";
154 failureMessage <<
"Expected value: " << expected <<
", Actual value: " << actual;
157 expect (result, failureMessage);
164 void logMessage (
const String& message);
229 void runAllTests (
int64 randomSeed = 0);
234 void setAssertOnFailure (
bool shouldAssert)
noexcept;
239 void setPassesAreLogged (
bool shouldDisplayPasses)
noexcept;
278 virtual
void resultsUpdated();
289 virtual
bool shouldAbortTests();
295 UnitTest* currentTest;
296 String currentSubCategory;
298 bool assertOnFailure, logPasses;
301 void beginNewTest (UnitTest* test,
const String& subCategory);
311 #endif // JUCE_UNITTEST_H_INCLUDED
void expectEquals(ValueType actual, ValueType expected, String failureMessage=String::empty)
Definition: juce_UnitTest.h:145
String subcategoryName
Definition: juce_UnitTest.h:253
static const String empty
Definition: juce_String.h:152
#define noexcept
Definition: juce_CompilerSupport.h:141
StringArray messages
Definition: juce_UnitTest.h:261
Definition: juce_UnitTest.h:248
String unitTestName
Definition: juce_UnitTest.h:251
const String & getName() const noexcept
Definition: juce_UnitTest.h:84
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Random.h:39
Definition: juce_CriticalSection.h:47
int failures
Definition: juce_UnitTest.h:258
Definition: juce_UnitTest.h:73
long long int64
Definition: juce_MathsFunctions.h:60
Definition: juce_StringArray.h:39
Definition: juce_UnitTest.h:203
Definition: juce_Array.h:60
Definition: juce_OwnedArray.h:55
int passes
Definition: juce_UnitTest.h:256