Index: base/string_tokenizer_unittest.cc |
diff --git a/base/string_tokenizer_unittest.cc b/base/string_tokenizer_unittest.cc |
deleted file mode 100644 |
index 61841f2f6b7b6b37d68aa70b09a707d36c63dabe..0000000000000000000000000000000000000000 |
--- a/base/string_tokenizer_unittest.cc |
+++ /dev/null |
@@ -1,230 +0,0 @@ |
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/string_tokenizer.h" |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-using std::string; |
- |
-namespace { |
- |
-TEST(StringTokenizerTest, Simple) { |
- string input = "this is a test"; |
- StringTokenizer t(input, " "); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("this"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("is"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("a"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("test"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, Reset) { |
- string input = "this is a test"; |
- StringTokenizer t(input, " "); |
- |
- for (int i = 0; i < 2; ++i) { |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("this"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("is"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("a"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("test"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
- t.Reset(); |
- } |
-} |
- |
-TEST(StringTokenizerTest, RetDelims) { |
- string input = "this is a test"; |
- StringTokenizer t(input, " "); |
- t.set_options(StringTokenizer::RETURN_DELIMS); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("this"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("is"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("a"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("test"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ManyDelims) { |
- string input = "this: is, a-test"; |
- StringTokenizer t(input, ": ,-"); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("this"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("is"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("a"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("test"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ParseHeader) { |
- string input = "Content-Type: text/html ; charset=UTF-8"; |
- StringTokenizer t(input, ": ;="); |
- t.set_options(StringTokenizer::RETURN_DELIMS); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_FALSE(t.token_is_delim()); |
- EXPECT_EQ(string("Content-Type"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string(":"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_FALSE(t.token_is_delim()); |
- EXPECT_EQ(string("text/html"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string(";"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string(" "), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_FALSE(t.token_is_delim()); |
- EXPECT_EQ(string("charset"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_TRUE(t.token_is_delim()); |
- EXPECT_EQ(string("="), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_FALSE(t.token_is_delim()); |
- EXPECT_EQ(string("UTF-8"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
- EXPECT_FALSE(t.token_is_delim()); |
-} |
- |
-TEST(StringTokenizerTest, ParseQuotedString) { |
- string input = "foo bar 'hello world' baz"; |
- StringTokenizer t(input, " "); |
- t.set_quote_chars("'"); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("foo"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("bar"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("'hello world'"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("baz"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ParseQuotedString_Malformed) { |
- string input = "bar 'hello wo"; |
- StringTokenizer t(input, " "); |
- t.set_quote_chars("'"); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("bar"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("'hello wo"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ParseQuotedString_Multiple) { |
- string input = "bar 'hel\"lo\" wo' baz\""; |
- StringTokenizer t(input, " "); |
- t.set_quote_chars("'\""); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("bar"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("'hel\"lo\" wo'"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("baz\""), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ParseQuotedString_EscapedQuotes) { |
- string input = "foo 'don\\'t do that'"; |
- StringTokenizer t(input, " "); |
- t.set_quote_chars("'"); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("foo"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("'don\\'t do that'"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-TEST(StringTokenizerTest, ParseQuotedString_EscapedQuotes2) { |
- string input = "foo='a, b', bar"; |
- StringTokenizer t(input, ", "); |
- t.set_quote_chars("'"); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("foo='a, b'"), t.token()); |
- |
- EXPECT_TRUE(t.GetNext()); |
- EXPECT_EQ(string("bar"), t.token()); |
- |
- EXPECT_FALSE(t.GetNext()); |
-} |
- |
-} // namespace |