summaryrefslogtreecommitdiff
path: root/test/core/common/UtilsTest.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-03-02 00:34:15 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-03-02 00:34:15 +0100
commit596fdab71b8bd116e20e33647d68f1d7a567696e (patch)
treecba0b3a79d9608265d9171942324935931d75421 /test/core/common/UtilsTest.cpp
parent8197dc488926e8645efb47e60d0988a6a65fc15f (diff)
Wrote isUserDefinedToken function which checks whether a token is a valid user defined token and added unit tests
Diffstat (limited to 'test/core/common/UtilsTest.cpp')
-rw-r--r--test/core/common/UtilsTest.cpp31
1 files changed, 30 insertions, 1 deletions
diff --git a/test/core/common/UtilsTest.cpp b/test/core/common/UtilsTest.cpp
index 4bf1587..54890ee 100644
--- a/test/core/common/UtilsTest.cpp
+++ b/test/core/common/UtilsTest.cpp
@@ -131,4 +131,33 @@ TEST(Utils, collapse)
ASSERT_EQ("long test", Utils::collapse(" long test "));
}
-} \ No newline at end of file
+TEST(Utils, isUserDefinedToken)
+{
+ EXPECT_FALSE(Utils::isUserDefinedToken(""));
+ EXPECT_FALSE(Utils::isUserDefinedToken("a"));
+ EXPECT_TRUE(Utils::isUserDefinedToken(":"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("::"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("!?"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("."));
+ EXPECT_TRUE(Utils::isUserDefinedToken("<<"));
+ EXPECT_TRUE(Utils::isUserDefinedToken(">>"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("''"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("``"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("´´"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("´"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("`"));
+ EXPECT_TRUE(Utils::isUserDefinedToken("<"));
+ EXPECT_TRUE(Utils::isUserDefinedToken(">"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("a:"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("a:a"));
+ EXPECT_FALSE(Utils::isUserDefinedToken(":a"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("{"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("{{"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("}}"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("{{}{}"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("<\\"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("\\>"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("{!"));
+}
+
+}