gucoordinates
Classes | Namespaces | Macros
GUWrapperTests.hpp File Reference
#include "GUCoordinatesTests.hpp"
Include dependency graph for GUWrapperTests.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CGTEST::GUWrapperTests< Class, Strct >
 

Namespaces

namespace  CGTEST
 

Macros

#define C_CONVERTIBLE_TEST_F(className)
 
#define EQUALS_TEST_F(className, strctName)
 
#define TO_C_TEST_F(className, strctName)
 
#define WRAPPER_TEST_Fs(className, strctName)
 
#define GETTER_TEST_NAME_F(className, testName, resultType, call, get)
 
#define GETTER_TEST_F(className, resultType, call, get)    GETTER_TEST_NAME_F(className, resultType, resultType, call, get)
 
#define GETTER_IM_TEST_NAME_F(className, testName, resultType, call, imType, imCall, get)
 
#define GETTER_IM_TEST_F(className, resultType, call, imType, imCall, get)    GETTER_IM_TEST_NAME_F(className, resultType, resultType, call, imType, imCall, get)
 
#define GETTER_BOOL_TEST_NAME_F(className, testName, resultType, call, get)
 
#define GETTER_BOOL_TEST_F(className, resultType, call, get)    GETTER_BOOL_TEST_NAME_F(className, resultType##Bool, resultType, call, get)
 
#define GETTER_BOOL_IM_TEST_NAME_F(className, testName, resultType, failCall, resultCall, get)
 
#define GETTER_BOOL_IM_TEST_F(className, resultType, failCall, resultCall, get)    GETTER_BOOL_IM_TEST_NAME_F(className, resultType##Bool, resultType, failCall, resultCall, get)
 
#define GETTER_OPT_TEST_NAME_F(className, testName, resultType, call, get)
 
#define GETTER_OPT_TEST_F(className, resultType, call, get)    GETTER_OPT_TEST_NAME_F(className, resultType, resultType, call, get)
 
#define GETTER_OPT_IM_TEST_NAME_F(className, testName, resultType, failCall, resultCall, get)
 
#define GETTER_OPT_IM_TEST_F(className, resultType, failCall, resultCall, get)    GETTER_OPT_IM_TEST_NAME_F(className, resultType, resultType, failCall, resultCall, get)
 

Macro Definition Documentation

◆ C_CONVERTIBLE_TEST_F

#define C_CONVERTIBLE_TEST_F (   className)
Value:
TEST2_F(testclassname(className), ConvertibleToC) { \
c_convertible_test(); \
}
#define testclassname(className)
#define TEST2_F(testclassname, testname)

Definition at line 64 of file GUWrapperTests.hpp.

◆ EQUALS_TEST_F

#define EQUALS_TEST_F (   className,
  strctName 
)
Value:
TEST2_F(testclassname(className), Equality) { \
equals_fake(strctName).return_val = true; \
const GU::className obj = initial(); \
const GU::className obj2 = empty(); \
ASSERT_EQ(obj, obj); \
ASSERT_EQ(equals_fake(strctName).call_count, 1); \
equals_reset(strctName) \
equals_fake(strctName).return_val = false; \
ASSERT_NE(obj, obj2); \
ASSERT_EQ(equals_fake(strctName).call_count, 1); \
equals_reset(strctName) \
equals_fake(strctName).return_val = true; \
const GU::className obj3 = initial(); \
const strctName obj4 = cempty(); \
const strctName obj5 = obj; \
ASSERT_EQ(obj3, obj5); \
ASSERT_EQ(equals_fake(strctName).call_count, 1); \
equals_reset(strctName) \
equals_fake(strctName).return_val = false; \
ASSERT_TRUE(obj3 != obj4); \
ASSERT_EQ(equals_fake(strctName).call_count, 1); \
}
#define equals_fake(strctName)

Definition at line 69 of file GUWrapperTests.hpp.

◆ GETTER_BOOL_IM_TEST_F

#define GETTER_BOOL_IM_TEST_F (   className,
  resultType,
  failCall,
  resultCall,
  get 
)     GETTER_BOOL_IM_TEST_NAME_F(className, resultType##Bool, resultType, failCall, resultCall, get)

Definition at line 173 of file GUWrapperTests.hpp.

◆ GETTER_BOOL_IM_TEST_NAME_F

#define GETTER_BOOL_IM_TEST_NAME_F (   className,
  testName,
  resultType,
  failCall,
  resultCall,
  get 
)
Value:
TEST2_F(testclassname(className), testName) {\
failCall##_fake.custom_fake = failCall##_custom_fake_true; \
resultCall##_fake.return_val = resultCall##_result; \
const GU::Optional##resultType result = GU::Optional##resultType(true, resultCall##_result); \
const GU::Optional##resultType temp = initial().get; \
ASSERT_TRUE(temp.has_value()); \
equals(temp.value(), result.value()); \
ASSERT_EQ(failCall##_fake.call_count, 1); \
ASSERT_EQ(resultCall##_fake.call_count, 1); \
failCall##_reset(); \
resultCall##_reset(); \
failCall##_fake.custom_fake = failCall##_custom_fake_false; \
const GU::Optional##resultType temp2 = initial().get; \
ASSERT_FALSE(temp2.has_value()); \
ASSERT_EQ(failCall##_fake.call_count, 1); \
ASSERT_EQ(resultCall##_fake.call_count, 1); \
failCall##_reset(); \
resultCall##_reset(); \
}

Definition at line 152 of file GUWrapperTests.hpp.

◆ GETTER_BOOL_TEST_F

#define GETTER_BOOL_TEST_F (   className,
  resultType,
  call,
  get 
)     GETTER_BOOL_TEST_NAME_F(className, resultType##Bool, resultType, call, get)

Definition at line 149 of file GUWrapperTests.hpp.

◆ GETTER_BOOL_TEST_NAME_F

#define GETTER_BOOL_TEST_NAME_F (   className,
  testName,
  resultType,
  call,
  get 
)
Value:
TEST2_F(testclassname(className), testName) {\
call##_fake.custom_fake = call##_custom_fake_true; \
const GU::Optional##resultType result = GU::Optional##resultType(true, call##_custom_fake_result); \
const GU::Optional##resultType temp = initial().get; \
ASSERT_TRUE(temp.has_value()); \
equals(temp.value(), result.value()); \
ASSERT_EQ(call##_fake.call_count, 1); \
call##_reset(); \
call##_fake.custom_fake = call##_custom_fake_false; \
const GU::Optional##resultType temp2 = initial().get; \
ASSERT_FALSE(temp2.has_value()); \
ASSERT_EQ(call##_fake.call_count, 1); \
call##_reset(); \
}

Definition at line 133 of file GUWrapperTests.hpp.

◆ GETTER_IM_TEST_F

#define GETTER_IM_TEST_F (   className,
  resultType,
  call,
  imType,
  imCall,
  get 
)     GETTER_IM_TEST_NAME_F(className, resultType, resultType, call, imType, imCall, get)

Definition at line 130 of file GUWrapperTests.hpp.

◆ GETTER_IM_TEST_NAME_F

#define GETTER_IM_TEST_NAME_F (   className,
  testName,
  resultType,
  call,
  imType,
  imCall,
  get 
)
Value:
TEST2_F(testclassname(className), testName) {\
const GU::imType imResult = GU::imType(imCall##_result); \
imCall##_fake.return_val = imResult; \
const GU::resultType result = GU::resultType(call##_result); \
call##_fake.return_val = result; \
equals(initial().get, result); \
ASSERT_EQ(call##_fake.call_count, 1); \
call##_reset(); \
imCall##_reset(); \
}

Definition at line 118 of file GUWrapperTests.hpp.

◆ GETTER_OPT_IM_TEST_F

#define GETTER_OPT_IM_TEST_F (   className,
  resultType,
  failCall,
  resultCall,
  get 
)     GETTER_OPT_IM_TEST_NAME_F(className, resultType, resultType, failCall, resultCall, get)

Definition at line 219 of file GUWrapperTests.hpp.

◆ GETTER_OPT_IM_TEST_NAME_F

#define GETTER_OPT_IM_TEST_NAME_F (   className,
  testName,
  resultType,
  failCall,
  resultCall,
  get 
)
Value:
TEST2_F(testclassname(className), testName) { \
failCall##_fake.custom_fake = failCall##_custom_fake_true; \
resultCall##_fake.return_val = resultCall##_result; \
const GU::resultType result = GU::resultType(resultCall##_result); \
const std::optional<GU::resultType> out = initial().get; \
if (out.has_value()) \
{ \
equals(out.value(), result); \
ASSERT_EQ(failCall##_fake.call_count, 1); \
ASSERT_EQ(resultCall##_fake.call_count, 1); \
} else { \
FAIL() << "Result is nullopt from initial().get"; \
} \
failCall##_reset(); \
resultCall##_reset(); \
failCall##_fake.custom_fake = failCall##_custom_fake_false; \
const std::optional<GU::resultType> out2 = initial().get; \
ASSERT_FALSE(out2.has_value()); \
}

Definition at line 198 of file GUWrapperTests.hpp.

◆ GETTER_OPT_TEST_F

#define GETTER_OPT_TEST_F (   className,
  resultType,
  call,
  get 
)     GETTER_OPT_TEST_NAME_F(className, resultType, resultType, call, get)

Definition at line 195 of file GUWrapperTests.hpp.

◆ GETTER_OPT_TEST_NAME_F

#define GETTER_OPT_TEST_NAME_F (   className,
  testName,
  resultType,
  call,
  get 
)
Value:
TEST2_F(testclassname(className), testName) {\
call##_fake.custom_fake = call##_custom_fake_true; \
const GU::resultType result = GU::resultType(call##_custom_fake_result); \
const std::optional<GU::resultType> out = initial().get; \
if (out.has_value()) \
{ \
equals(out.value(), result); \
ASSERT_EQ(call##_fake.call_count, 1); \
call##_reset(); \
} else { \
FAIL() << "Result is nullopt from initial().get"; \
} \
call##_fake.custom_fake = call##_custom_fake_false; \
const std::optional<GU::resultType> out2 = initial().get; \
ASSERT_FALSE(out2.has_value()); \
}

Definition at line 177 of file GUWrapperTests.hpp.

◆ GETTER_TEST_F

#define GETTER_TEST_F (   className,
  resultType,
  call,
  get 
)     GETTER_TEST_NAME_F(className, resultType, resultType, call, get)

Definition at line 115 of file GUWrapperTests.hpp.

◆ GETTER_TEST_NAME_F

#define GETTER_TEST_NAME_F (   className,
  testName,
  resultType,
  call,
  get 
)
Value:
TEST2_F(testclassname(className), testName) {\
const GU::resultType result = GU::resultType(call##_result); \
call##_fake.return_val = result; \
equals(initial().get, result); \
ASSERT_EQ(call##_fake.call_count, 1); \
call##_reset(); \
}

Definition at line 106 of file GUWrapperTests.hpp.

◆ TO_C_TEST_F

#define TO_C_TEST_F (   className,
  strctName 
)
Value:
TEST2_F(testclassname(className), TO_C) { \
const GU::className obj = initial(); \
const strctName converted = obj; \
equals(obj, converted); \
}

Definition at line 93 of file GUWrapperTests.hpp.

◆ WRAPPER_TEST_Fs

#define WRAPPER_TEST_Fs (   className,
  strctName 
)
Value:
RO5_TEST_Fs(className) \
C_CONVERTIBLE_TEST_F(className) \
EQUALS_TEST_F(className, strctName) \
TO_C_TEST_F(className, strctName)
#define RO5_TEST_Fs(className)

Definition at line 100 of file GUWrapperTests.hpp.