| 9 | namespace tera { |
| 10 | |
| 11 | TEST(StringUtilTest, IsValidName) { |
| 12 | ASSERT_FALSE(IsValidName("")); |
| 13 | ASSERT_FALSE(IsValidName(std::string("\0", 1))); |
| 14 | ASSERT_FALSE(IsValidName("\1")); |
| 15 | |
| 16 | ASSERT_FALSE(IsValidName(std::string(kNameLenMin - 1, 'a'))); |
| 17 | ASSERT_TRUE(IsValidName(std::string(kNameLenMin, 'a'))); |
| 18 | ASSERT_TRUE(IsValidName(std::string(kNameLenMin + 1, 'a'))); |
| 19 | |
| 20 | ASSERT_TRUE(IsValidName(std::string(kNameLenMax - 1, 'a'))); |
| 21 | ASSERT_TRUE(IsValidName(std::string(kNameLenMax, 'a'))); |
| 22 | ASSERT_FALSE(IsValidName(std::string(kNameLenMax + 1, 'a'))); |
| 23 | |
| 24 | ASSERT_FALSE(IsValidName("1abc")); |
| 25 | ASSERT_FALSE(IsValidName("_1abc")); |
| 26 | |
| 27 | ASSERT_TRUE(IsValidName("a")); |
| 28 | ASSERT_TRUE(IsValidName("A")); |
| 29 | ASSERT_TRUE(IsValidName("abcDEFGz123_233000_")); |
| 30 | |
| 31 | ASSERT_FALSE(IsValidName("abcDEFGz123_233\1bac")); |
| 32 | ASSERT_FALSE(IsValidName("a~`!@#$%^&*()_=+")); |
| 33 | ASSERT_FALSE(IsValidName("a[{;:'\",<>/?\"'}]")); |
| 34 | } |
| 35 | |
| 36 | TEST(StringUtilTest, IsValidCfName) { |
| 37 | ASSERT_TRUE(IsValidColumnFamilyName("")); |
nothing calls this directly
no test coverage detected