| 132 | }; |
| 133 | |
| 134 | TEST_F(StringExtensionTest, TestStringSplit) { |
| 135 | Arena arena; |
| 136 | CelValue result; |
| 137 | std::string value = "This!!Is!!Test"; |
| 138 | std::string delimiter = "!!"; |
| 139 | std::vector<std::string> expected = {"This", "Is", "Test"}; |
| 140 | |
| 141 | ASSERT_NO_FATAL_FAILURE( |
| 142 | PerformSplitStringTest(&arena, &value, &delimiter, &result)); |
| 143 | ASSERT_EQ(result.type(), CelValue::Type::kList); |
| 144 | EXPECT_EQ(result.ListOrDie()->size(), 3); |
| 145 | for (int i = 0; i < expected.size(); ++i) { |
| 146 | EXPECT_EQ(result.ListOrDie()->Get(&arena, i).StringOrDie().value(), |
| 147 | expected[i]); |
| 148 | } |
| 149 | } |
| 150 | |
| 151 | TEST_F(StringExtensionTest, TestStringSplitEmptyDelimiter) { |
| 152 | Arena arena; |