summaryrefslogtreecommitdiff
path: root/test/core/common/UtilsTest.cpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-03-03 15:08:18 +0100
committerAndreas Stöckel <andreas@somweyr.de>2015-03-03 15:08:18 +0100
commit466ff991bcfad76d78100193aacbfaf74d542b26 (patch)
treedafdb41ec766e83c6e37a8b9865e6ef454ff4def /test/core/common/UtilsTest.cpp
parentb5cdca0331117ad3834b61eadd94ab3fcb6d2fba (diff)
parentfb8d4cdf01909b61e4e5d0806ec6de178ff0058c (diff)
Storing type and name in the HandlerData once again, using a Token
Conflicts: application/src/core/parser/stack/Callbacks.hpp
Diffstat (limited to 'test/core/common/UtilsTest.cpp')
-rw-r--r--test/core/common/UtilsTest.cpp33
1 files changed, 32 insertions, 1 deletions
diff --git a/test/core/common/UtilsTest.cpp b/test/core/common/UtilsTest.cpp
index 4bf1587..2aaa430 100644
--- a/test/core/common/UtilsTest.cpp
+++ b/test/core/common/UtilsTest.cpp
@@ -131,4 +131,35 @@ 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_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("{!"));
+ EXPECT_FALSE(Utils::isUserDefinedToken("< + >"));
+}
+
+}