| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 
 |   2 // | 
 |   3 // Licensed under the Apache License, Version 2.0 (the "License"); | 
 |   4 // you may not use this file except in compliance with the License. | 
 |   5 // You may obtain a copy of the License at | 
 |   6 // | 
 |   7 //     http://www.apache.org/licenses/LICENSE-2.0 | 
 |   8 // | 
 |   9 // Unless required by applicable law or agreed to in writing, software | 
 |  10 // distributed under the License is distributed on an "AS IS" BASIS, | 
 |  11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 |  12 // See the License for the specific language governing permissions and | 
 |  13 // limitations under the License. | 
 |  14  | 
 |  15 #include "util/string/split_string.h" | 
 |  16  | 
 |  17 #include "gtest/gtest.h" | 
 |  18  | 
 |  19 namespace crashpad { | 
 |  20 namespace test { | 
 |  21 namespace { | 
 |  22  | 
 |  23 TEST(SplitString, SplitString) { | 
 |  24   std::string left; | 
 |  25   std::string right; | 
 |  26  | 
 |  27   EXPECT_FALSE(SplitString("", '=', &left, &right)); | 
 |  28   EXPECT_FALSE(SplitString("no equals", '=', &left, &right)); | 
 |  29   EXPECT_FALSE(SplitString("=", '=', &left, &right)); | 
 |  30   EXPECT_FALSE(SplitString("=beginequals", '=', &left, &right)); | 
 |  31  | 
 |  32   ASSERT_TRUE(SplitString("a=b", '=', &left, &right)); | 
 |  33   EXPECT_EQ("a", left); | 
 |  34   EXPECT_EQ("b", right); | 
 |  35  | 
 |  36   ASSERT_TRUE(SplitString("EndsEquals=", '=', &left, &right)); | 
 |  37   EXPECT_EQ("EndsEquals", left); | 
 |  38   EXPECT_TRUE(right.empty()); | 
 |  39  | 
 |  40   ASSERT_TRUE(SplitString("key=VALUE", '=', &left, &right)); | 
 |  41   EXPECT_EQ("key", left); | 
 |  42   EXPECT_EQ("VALUE", right); | 
 |  43  | 
 |  44   EXPECT_FALSE(SplitString("a=b", '|', &left, &right)); | 
 |  45  | 
 |  46   ASSERT_TRUE(SplitString("ls | less", '|', &left, &right)); | 
 |  47   EXPECT_EQ("ls ", left); | 
 |  48   EXPECT_EQ(" less", right); | 
 |  49  | 
 |  50   ASSERT_TRUE(SplitString("when in", ' ', &left, &right)); | 
 |  51   EXPECT_EQ("when", left); | 
 |  52   EXPECT_EQ("in", right); | 
 |  53  | 
 |  54   ASSERT_TRUE(SplitString("zoo", 'o', &left, &right)); | 
 |  55   EXPECT_EQ("z", left); | 
 |  56   EXPECT_EQ("o", right); | 
 |  57  | 
 |  58   ASSERT_FALSE(SplitString("ooze", 'o', &left, &right)); | 
 |  59 } | 
 |  60  | 
 |  61 }  // namespace | 
 |  62 }  // namespace test | 
 |  63 }  // namespace crashpad | 
| OLD | NEW |