Home | History | Annotate | Download | only in i18n

Lines Matching refs:iter

22   UTF8CharIterator iter(&str);
23 ASSERT_FALSE(iter.end());
24 ASSERT_EQ(0, iter.array_pos());
25 ASSERT_EQ(0, iter.char_pos());
26 ASSERT_EQ('s', iter.get());
27 ASSERT_TRUE(iter.Advance());
29 ASSERT_FALSE(iter.end());
30 ASSERT_EQ(1, iter.array_pos());
31 ASSERT_EQ(1, iter.char_pos());
32 ASSERT_EQ(251, iter.get());
33 ASSERT_TRUE(iter.Advance());
35 ASSERT_FALSE(iter.end());
36 ASSERT_EQ(3, iter.array_pos());
37 ASSERT_EQ(2, iter.char_pos());
38 ASSERT_EQ('r', iter.get());
39 ASSERT_TRUE(iter.Advance());
41 ASSERT_TRUE(iter.end());
42 ASSERT_EQ(4, iter.array_pos());
43 ASSERT_EQ(3, iter.char_pos());
46 iter.get();
48 ASSERT_FALSE(iter.Advance());
65 UTF16CharIterator iter(&str);
66 ASSERT_FALSE(iter.end());
67 ASSERT_EQ(0, iter.array_pos());
68 ASSERT_EQ(0, iter.char_pos());
69 ASSERT_EQ('x', iter.get());
70 ASSERT_TRUE(iter.Advance());
72 ASSERT_FALSE(iter.end());
73 ASSERT_EQ(1, iter.array_pos());
74 ASSERT_EQ(1, iter.char_pos());
75 ASSERT_EQ(251, iter.get());
76 ASSERT_TRUE(iter.Advance());
78 ASSERT_FALSE(iter.end());
79 ASSERT_EQ(2, iter.array_pos());
80 ASSERT_EQ(2, iter.char_pos());
81 ASSERT_EQ(120120, iter.get());
82 ASSERT_TRUE(iter.Advance());
84 ASSERT_FALSE(iter.end());
85 ASSERT_EQ(4, iter.array_pos());
86 ASSERT_EQ(3, iter.char_pos());
87 ASSERT_EQ('z', iter.get());
88 ASSERT_TRUE(iter.Advance());
90 ASSERT_TRUE(iter.end());
91 ASSERT_EQ(5, iter.array_pos());
92 ASSERT_EQ(4, iter.char_pos());
95 iter.get();
97 ASSERT_FALSE(iter.Advance());