MeshLib C++ Docs
Loading...
Searching...
No Matches
MRGTest.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef MRMESH_NO_GTEST
4
5#undef TEST
6#undef ASSERT_EQ
7#undef EXPECT_EQ
8#undef ASSERT_NE
9#undef EXPECT_NE
10#undef ASSERT_LE
11#undef EXPECT_LE
12#undef ASSERT_GE
13#undef EXPECT_GE
14#undef ASSERT_LT
15#undef EXPECT_LT
16#undef ASSERT_GT
17#undef EXPECT_GT
18#undef ASSERT_TRUE
19#undef EXPECT_TRUE
20#undef ASSERT_FALSE
21#undef EXPECT_FALSE
22#undef ASSERT_NEAR
23#undef EXPECT_NEAR
24
25#define TEST( a, b ) [[maybe_unused]] static void a##b()
26#define ASSERT_EQ( a, b ) (void)( a == b );
27#define EXPECT_EQ( a, b ) (void)( a == b );
28#define ASSERT_NE( a, b ) (void)( a != b );
29#define EXPECT_NE( a, b ) (void)( a != b );
30#define ASSERT_LE( a, b ) (void)( a <= b );
31#define EXPECT_LE( a, b ) (void)( a <= b );
32#define ASSERT_GE( a, b ) (void)( a >= b );
33#define EXPECT_GE( a, b ) (void)( a >= b );
34#define ASSERT_LT( a, b ) (void)( a < b );
35#define EXPECT_LT( a, b ) (void)( a < b );
36#define ASSERT_GT( a, b ) (void)( a > b );
37#define EXPECT_GT( a, b ) (void)( a > b );
38#define ASSERT_TRUE( a ) (void)( a );
39#define EXPECT_TRUE( a ) (void)( a );
40#define ASSERT_FALSE( a ) (void)( !(a) );
41#define EXPECT_FALSE( a ) (void)( !(a) );
42#define ASSERT_NEAR( a, b, e ) (void)( ( a - b ) <= e );
43#define EXPECT_NEAR( a, b, e ) (void)( ( a - b ) <= e );
44
45#else
46
47#include <gtest/gtest.h>
48
49#endif