-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnames_tests.cpp
More file actions
23 lines (19 loc) · 1.2 KB
/
Copy pathnames_tests.cpp
File metadata and controls
23 lines (19 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <gtest/gtest.h>
#include "internal/names.hpp"
#define QUOTE(EXP) #EXP
#define QUOTE_MACRO(MACRO) QUOTE(MACRO)
TEST(names_tests, __STR_ENUM__BASE_STRING_ENUM_NAME) {
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__BASE_STRING_ENUM_NAME(ABC)), "__base_class_ABC");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__BASE_STRING_ENUM_NAME(VeryGoodEnumName)), "__base_class_VeryGoodEnumName");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__BASE_STRING_ENUM_NAME(FooBar)), "__base_class_FooBar");
}
TEST(names_tests, __STR_ENUM__INNER_ENUM_CLASS_NAME) {
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ENUM_CLASS_NAME(JohnDoe)), "__hidden_enum_JohnDoe");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ENUM_CLASS_NAME(VeryGoodEnumName)), "__hidden_enum_VeryGoodEnumName");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ENUM_CLASS_NAME(FooBar)), "__hidden_enum_FooBar");
}
TEST(names_tests, __STR_ENUM__INNER_ARRAY_NAME) {
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ARRAY_NAME(MysteriousArray)), "__hidden_array_MysteriousArray");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ARRAY_NAME(VeryGoodEnumName)), "__hidden_array_VeryGoodEnumName");
EXPECT_STREQ(QUOTE_MACRO(__STR_ENUM__INNER_ARRAY_NAME(FooBar)), "__hidden_array_FooBar");
}