add new test case

This commit is contained in:
Neargye 2018-05-04 00:50:08 +05:00
parent edbd61ad42
commit 623cef92a8

View file

@ -202,3 +202,21 @@ TEST_CASE("NAMEOF_FULL") {
REQUIRE(std::strcmp(NAMEOF_FULL(__FILE__), "__FILE__") == 0);
}
}
TEST_CASE("Spaces are ignored") {
// variable
REQUIRE(std::strcmp(NAMEOF( (&somevar)->somefield ), "somefield") == 0);
REQUIRE(std::strcmp(NAMEOF_FULL( (&somevar)->somefield ), "(&somevar)->somefield") == 0);
// type
REQUIRE(std::strcmp(NAMEOF( std::string ), "string") == 0);
REQUIRE(std::strcmp(NAMEOF_FULL( std::string ), "std::string") == 0);
// function
REQUIRE(std::strcmp(NAMEOF( &SomeStruct::SomeMethod2 ), "SomeMethod2") == 0);
REQUIRE(std::strcmp(NAMEOF_FULL( &SomeStruct::SomeMethod2 ), "&SomeStruct::SomeMethod2") == 0);
// enum
REQUIRE(std::strcmp(NAMEOF( Color::RED ), "RED") == 0);
REQUIRE(std::strcmp(NAMEOF_FULL( Color::RED ), "Color::RED") == 0);
// macros
REQUIRE(std::strcmp(NAMEOF( __cplusplus ), "__cplusplus") == 0);
REQUIRE(std::strcmp(NAMEOF_FULL( __cplusplus ), "__cplusplus") == 0);
}