From cbb7d42a93299955a5bc6ed8b078e60737ca885b Mon Sep 17 00:00:00 2001 From: "tommi@chromium.org" Date: Fri, 16 Oct 2009 21:41:09 +0000 Subject: Adding support for Reset in StringTokenizerT and HttpHeadersIterator. TEST=Run HeadersIterator_Reset and the Reset test for StringTokenizer BUG=none Review URL: http://codereview.chromium.org/276067 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29330 0039d316-1c4b-4281-b951-d872f2087c98 --- base/string_tokenizer_unittest.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'base/string_tokenizer_unittest.cc') diff --git a/base/string_tokenizer_unittest.cc b/base/string_tokenizer_unittest.cc index a9e98cd..80cb960 100644 --- a/base/string_tokenizer_unittest.cc +++ b/base/string_tokenizer_unittest.cc @@ -30,6 +30,28 @@ TEST(StringTokenizerTest, Simple) { 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, " "); -- cgit v1.1