JUCE: juce_UnitTest.h File Reference

JUCE

Classes | Macros
juce_UnitTest.h File Reference

## Classes
class | UnitTest
| This is a base class for classes that perform a unit test. More...
class | UnitTestRunner
| Runs a set of unit tests. More...
struct | UnitTestRunner::TestResult
| Contains the results of a test. More...

## Macros
#define | expectDoesNotThrow(expr)
| Checks that the result of an expression does not throw an exception. More...
#define | expectThrows(expr)
| Checks that the result of an expression throws an exception. More...
#define | expectThrowsType(expr, type)
| Checks that the result of an expression throws an exception of a certain type. More...

## Macro Definition Documentation

## ◆ expectDoesNotThrow

#define expectDoesNotThrow | ( |  | expr | ) |

Value:
try \
{ \
(expr); \
expect (true); \
} \
catch (...) \
{ \
expect (false, "Expected: does not throw an exception, Actual: throws."); \
}

Checks that the result of an expression does not throw an exception.

## ◆ expectThrows

#define expectThrows | ( |  | expr | ) |

Value:
try \
{ \
(expr); \
expect (false, "Expected: throws an exception, Actual: does not throw."); \
} \
catch (...) \
{ \
expect (true); \
}

Checks that the result of an expression throws an exception.

## ◆ expectThrowsType

#define expectThrowsType | ( |  | expr,
|  |  | type
| ) |  |

Value:
try \
{ \
(expr); \
expect (false, "Expected: throws an exception of type " #type ", Actual: does not throw."); \
} \
catch (type&) \
{ \
expect (true); \
} \
catch (...) \
{ \
expect (false, "Expected: throws an exception of type " #type ", Actual: throws another type."); \
}

Checks that the result of an expression throws an exception of a certain type.