Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(156)

Side by Side Diff: base/i18n/break_iterator_unittest.cc

Issue 7016011: iwyu: Include stringprintf.h where appropriate, part 3. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Win fix. Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/files/file_path_watcher_browsertest.cc ('k') | base/metrics/stats_table_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/i18n/break_iterator.h" 5 #include "base/i18n/break_iterator.h"
6 6
7 #include "base/stringprintf.h"
7 #include "base/string_piece.h" 8 #include "base/string_piece.h"
8 #include "base/string_util.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
11 11
12 TEST(BreakIteratorTest, BreakWordEmpty) { 12 TEST(BreakIteratorTest, BreakWordEmpty) {
13 string16 empty; 13 string16 empty;
14 base::BreakIterator iter(&empty, base::BreakIterator::BREAK_WORD); 14 base::BreakIterator iter(&empty, base::BreakIterator::BREAK_WORD);
15 ASSERT_TRUE(iter.Init()); 15 ASSERT_TRUE(iter.Init());
16 EXPECT_FALSE(iter.Advance()); 16 EXPECT_FALSE(iter.Advance());
17 EXPECT_FALSE(iter.IsWord()); 17 EXPECT_FALSE(iter.IsWord());
18 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end. 18 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end.
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 EXPECT_FALSE(iter.Advance()); 81 EXPECT_FALSE(iter.Advance());
82 EXPECT_FALSE(iter.IsWord()); 82 EXPECT_FALSE(iter.IsWord());
83 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end. 83 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end.
84 EXPECT_FALSE(iter.IsWord()); 84 EXPECT_FALSE(iter.IsWord());
85 } 85 }
86 86
87 TEST(BreakIteratorTest, BreakWide32) { 87 TEST(BreakIteratorTest, BreakWide32) {
88 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A 88 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A
89 const char* very_wide_char = "\xF0\x9D\x92\x9C"; 89 const char* very_wide_char = "\xF0\x9D\x92\x9C";
90 const string16 str( 90 const string16 str(
91 UTF8ToUTF16(StringPrintf("%s a", very_wide_char))); 91 UTF8ToUTF16(base::StringPrintf("%s a", very_wide_char)));
92 const string16 very_wide_word(str.substr(0, 2)); 92 const string16 very_wide_word(str.substr(0, 2));
93 93
94 base::BreakIterator iter(&str, base::BreakIterator::BREAK_WORD); 94 base::BreakIterator iter(&str, base::BreakIterator::BREAK_WORD);
95 ASSERT_TRUE(iter.Init()); 95 ASSERT_TRUE(iter.Init());
96 EXPECT_TRUE(iter.Advance()); 96 EXPECT_TRUE(iter.Advance());
97 EXPECT_TRUE(iter.IsWord()); 97 EXPECT_TRUE(iter.IsWord());
98 EXPECT_EQ(very_wide_word, iter.GetString()); 98 EXPECT_EQ(very_wide_word, iter.GetString());
99 EXPECT_TRUE(iter.Advance()); 99 EXPECT_TRUE(iter.Advance());
100 EXPECT_FALSE(iter.IsWord()); 100 EXPECT_FALSE(iter.IsWord());
101 EXPECT_EQ(UTF8ToUTF16(" "), iter.GetString()); 101 EXPECT_EQ(UTF8ToUTF16(" "), iter.GetString());
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 EXPECT_FALSE(iter.Advance()); 186 EXPECT_FALSE(iter.Advance());
187 EXPECT_FALSE(iter.IsWord()); 187 EXPECT_FALSE(iter.IsWord());
188 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end. 188 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end.
189 EXPECT_FALSE(iter.IsWord()); 189 EXPECT_FALSE(iter.IsWord());
190 } 190 }
191 191
192 TEST(BreakIteratorTest, BreakSpaceWide32) { 192 TEST(BreakIteratorTest, BreakSpaceWide32) {
193 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A 193 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A
194 const char* very_wide_char = "\xF0\x9D\x92\x9C"; 194 const char* very_wide_char = "\xF0\x9D\x92\x9C";
195 const string16 str( 195 const string16 str(
196 UTF8ToUTF16(StringPrintf("%s a", very_wide_char))); 196 UTF8ToUTF16(base::StringPrintf("%s a", very_wide_char)));
197 const string16 very_wide_word(str.substr(0, 3)); 197 const string16 very_wide_word(str.substr(0, 3));
198 198
199 base::BreakIterator iter(&str, base::BreakIterator::BREAK_SPACE); 199 base::BreakIterator iter(&str, base::BreakIterator::BREAK_SPACE);
200 ASSERT_TRUE(iter.Init()); 200 ASSERT_TRUE(iter.Init());
201 EXPECT_TRUE(iter.Advance()); 201 EXPECT_TRUE(iter.Advance());
202 EXPECT_FALSE(iter.IsWord()); 202 EXPECT_FALSE(iter.IsWord());
203 EXPECT_EQ(very_wide_word, iter.GetString()); 203 EXPECT_EQ(very_wide_word, iter.GetString());
204 EXPECT_TRUE(iter.Advance()); 204 EXPECT_TRUE(iter.Advance());
205 EXPECT_FALSE(iter.IsWord()); 205 EXPECT_FALSE(iter.IsWord());
206 EXPECT_EQ(UTF8ToUTF16("a"), iter.GetString()); 206 EXPECT_EQ(UTF8ToUTF16("a"), iter.GetString());
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 EXPECT_FALSE(iter.Advance()); 284 EXPECT_FALSE(iter.Advance());
285 EXPECT_FALSE(iter.IsWord()); 285 EXPECT_FALSE(iter.IsWord());
286 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end. 286 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end.
287 EXPECT_FALSE(iter.IsWord()); 287 EXPECT_FALSE(iter.IsWord());
288 } 288 }
289 289
290 TEST(BreakIteratorTest, BreakLineWide32) { 290 TEST(BreakIteratorTest, BreakLineWide32) {
291 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A 291 // U+1D49C MATHEMATICAL SCRIPT CAPITAL A
292 const char* very_wide_char = "\xF0\x9D\x92\x9C"; 292 const char* very_wide_char = "\xF0\x9D\x92\x9C";
293 const string16 str( 293 const string16 str(
294 UTF8ToUTF16(StringPrintf("%s\na", very_wide_char))); 294 UTF8ToUTF16(base::StringPrintf("%s\na", very_wide_char)));
295 const string16 very_wide_line(str.substr(0, 3)); 295 const string16 very_wide_line(str.substr(0, 3));
296 base::BreakIterator iter(&str, base::BreakIterator::BREAK_NEWLINE); 296 base::BreakIterator iter(&str, base::BreakIterator::BREAK_NEWLINE);
297 ASSERT_TRUE(iter.Init()); 297 ASSERT_TRUE(iter.Init());
298 EXPECT_TRUE(iter.Advance()); 298 EXPECT_TRUE(iter.Advance());
299 EXPECT_FALSE(iter.IsWord()); 299 EXPECT_FALSE(iter.IsWord());
300 EXPECT_EQ(very_wide_line, iter.GetString()); 300 EXPECT_EQ(very_wide_line, iter.GetString());
301 EXPECT_TRUE(iter.Advance()); 301 EXPECT_TRUE(iter.Advance());
302 EXPECT_FALSE(iter.IsWord()); 302 EXPECT_FALSE(iter.IsWord());
303 EXPECT_EQ(UTF8ToUTF16("a"), iter.GetString()); 303 EXPECT_EQ(UTF8ToUTF16("a"), iter.GetString());
304 EXPECT_FALSE(iter.Advance()); 304 EXPECT_FALSE(iter.Advance());
305 EXPECT_FALSE(iter.IsWord()); 305 EXPECT_FALSE(iter.IsWord());
306 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end. 306 EXPECT_FALSE(iter.Advance()); // Test unexpected advance after end.
307 EXPECT_FALSE(iter.IsWord()); 307 EXPECT_FALSE(iter.IsWord());
308 } 308 }
OLDNEW
« no previous file with comments | « base/files/file_path_watcher_browsertest.cc ('k') | base/metrics/stats_table_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698