1
1
mirror of https://github.com/bitgapp/eqMac.git synced 2024-11-30 03:35:04 +03:00
eqMac/native/driver/Source/EQM_TestUtils.h
2020-04-04 19:15:38 +01:00

37 lines
677 B
Objective-C

//
// EQM_TestUtils.h
// SharedSource
//
//
#ifndef __SharedSource__EQM_TestUtils__
#define __SharedSource__EQM_TestUtils__
// Test Framework
#import <XCTest/XCTest.h>
#if defined(__cplusplus)
// STL Includes
#include <functional>
// Fails the test if f doesn't throw ExpectedException when run.
// (The "self" argument is required by XCTFail, presumably so it can report the context.)
template<typename ExpectedException>
void EQMShouldThrow(XCTestCase* self, const std::function<void()>& f)
{
try
{
f();
XCTFail();
}
catch (ExpectedException)
{ }
}
#endif /* defined(__cplusplus) */
#endif /* __SharedSource__EQM_TestUtils__ */