Go to the documentation of this file.
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();
284 virtual
void logMessage (const
String& message);
289 virtual
bool shouldAbortTests();
296 String currentSubCategory;
298 bool assertOnFailure, logPasses;
305 void addFail (const
String& failureMessage);
311 #endif // JUCE_UNITTEST_H_INCLUDED
String subcategoryName
Definition: juce_UnitTest.h:253
String unitTestName
Definition: juce_UnitTest.h:251
Definition: juce_UnitTest.h:73
Definition: juce_String.h:43
StringArray messages
Definition: juce_UnitTest.h:261
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_CriticalSection.h:47
static const String empty
Definition: juce_String.h:152
void expectEquals(ValueType actual, ValueType expected, String failureMessage=String::empty)
Definition: juce_UnitTest.h:145
Definition: juce_UnitTest.h:203
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Array.h:60
Definition: juce_Random.h:39
int failures
Definition: juce_UnitTest.h:258
Definition: juce_OwnedArray.h:55
const String & getName() const noexcept
Definition: juce_UnitTest.h:84
long long int64
Definition: juce_MathsFunctions.h:60
int passes
Definition: juce_UnitTest.h:256
Definition: juce_UnitTest.h:248
Definition: juce_StringArray.h:39