diff options
| author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-15 21:32:54 +0100 | 
|---|---|---|
| committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-02-15 21:32:54 +0100 | 
| commit | 8e5e08c4f293434585d2a88f7f331f8ce49b67b9 (patch) | |
| tree | fa82a937b1ea80f45d7955938c333f68f8a0f3f6 /test/core/common | |
| parent | 2544749215bc2465bfeca431e271110ca86d8a83 (diff) | |
| parent | 40f4666c43211d9071a827ad8a2524688e7f678f (diff) | |
Merge branch 'astoecke_parser_stack_new'
Conflicts:
	application/src/core/parser/stack/DocumentHandler.cpp
	application/src/core/parser/stack/DocumentHandler.hpp
Diffstat (limited to 'test/core/common')
| -rw-r--r-- | test/core/common/UtilsTest.cpp | 58 | 
1 files changed, 47 insertions, 11 deletions
diff --git a/test/core/common/UtilsTest.cpp b/test/core/common/UtilsTest.cpp index 917f45c..7801296 100644 --- a/test/core/common/UtilsTest.cpp +++ b/test/core/common/UtilsTest.cpp @@ -24,22 +24,40 @@ namespace ousia {  TEST(Utils, isIdentifier)  { -	ASSERT_TRUE(Utils::isIdentifier("test")); -	ASSERT_TRUE(Utils::isIdentifier("t0-_est")); -	ASSERT_FALSE(Utils::isIdentifier("_t0-_EST")); -	ASSERT_FALSE(Utils::isIdentifier("-t0-_EST")); -	ASSERT_FALSE(Utils::isIdentifier("0t-_EST")); -	ASSERT_FALSE(Utils::isIdentifier("invalid key")); +	EXPECT_TRUE(Utils::isIdentifier("test")); +	EXPECT_TRUE(Utils::isIdentifier("t0-_est")); +	EXPECT_FALSE(Utils::isIdentifier("_t0-_EST")); +	EXPECT_FALSE(Utils::isIdentifier("-t0-_EST")); +	EXPECT_FALSE(Utils::isIdentifier("0t-_EST")); +	EXPECT_FALSE(Utils::isIdentifier("_A")); +	EXPECT_FALSE(Utils::isIdentifier("invalid key")); +	EXPECT_FALSE(Utils::isIdentifier(""));  } -TEST(Utils, trim) + +TEST(Utils, isNamespacedIdentifier)  { -	ASSERT_EQ("hello world", Utils::trim("\t hello world   \n\r\t")); -	ASSERT_EQ("hello world", Utils::trim("hello world   \n\r\t")); -	ASSERT_EQ("hello world", Utils::trim("   hello world")); -	ASSERT_EQ("hello world", Utils::trim("hello world")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("test")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("t0-_est")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("_t0-_EST")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("-t0-_EST")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("0t-_EST")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("invalid key")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("_A")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier(":")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("test:a")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("t0-_est:b")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("test:test")); +	EXPECT_TRUE(Utils::isNamespacedIdentifier("t0-_est:t0-_est")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("test:_A")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("test::a")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier(":test")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("t0-_est:_t0-_EST")); +	EXPECT_FALSE(Utils::isNamespacedIdentifier("t0-_est: b"));  } +  TEST(Utils, split)  {  	ASSERT_EQ(std::vector<std::string>({"ab"}), Utils::split("ab", '.')); @@ -73,5 +91,23 @@ TEST(Utils, extractFileExtension)  	ASSERT_EQ("ext", Utils::extractFileExtension("foo.bar/test.EXT"));  } +TEST(Utils, startsWith) +{ +	ASSERT_TRUE(Utils::startsWith("foobar", "foo")); +	ASSERT_TRUE(Utils::startsWith("foo", "foo")); +	ASSERT_FALSE(Utils::startsWith("foo", "foobar")); +	ASSERT_FALSE(Utils::startsWith("foobar", "bar")); +	ASSERT_TRUE(Utils::startsWith("foo", "")); +} + +TEST(Utils, endsWith) +{ +	ASSERT_FALSE(Utils::endsWith("foobar", "foo")); +	ASSERT_TRUE(Utils::endsWith("foo", "foo")); +	ASSERT_FALSE(Utils::endsWith("foo", "foobar")); +	ASSERT_TRUE(Utils::endsWith("foobar", "bar")); +	ASSERT_TRUE(Utils::endsWith("foo", "")); +} +  }  | 
