@@ -92,7 +92,7 @@ Y_UNIT_TEST_SUITE(TextWalkerTest) {
92
92
TPosition pos;
93
93
pos.Row = 1 ;
94
94
95
- TTextWalker walker (pos);
95
+ TTextWalker walker (pos, false );
96
96
walker.Advance (" a\r\t aa" sv);
97
97
98
98
UNIT_ASSERT_VALUES_EQUAL (pos, TPosition (5 , 1 ));
@@ -104,7 +104,7 @@ Y_UNIT_TEST_SUITE(TextWalkerTest) {
104
104
TPosition pos;
105
105
pos.Row = 1 ;
106
106
107
- TTextWalker walker (pos);
107
+ TTextWalker walker (pos, false );
108
108
walker.Advance (" a\r aa\r " sv);
109
109
UNIT_ASSERT_VALUES_EQUAL (pos, TPosition (4 , 1 ));
110
110
walker.Advance (' \n ' );
@@ -118,6 +118,28 @@ Y_UNIT_TEST_SUITE(TextWalkerTest) {
118
118
walker.Advance (' a' );
119
119
UNIT_ASSERT_VALUES_EQUAL (pos, TPosition (1 , 3 ));
120
120
}
121
+
122
+ Y_UNIT_TEST (UnicodeTest) {
123
+ {
124
+ TPosition pos;
125
+ pos.Row = 1 ;
126
+
127
+ TTextWalker walker (pos, false );
128
+ walker.Advance (TStringBuf (" привет" ));
129
+
130
+ UNIT_ASSERT_VALUES_EQUAL (pos, TPosition (12 , 1 ));
131
+ }
132
+
133
+ {
134
+ TPosition pos;
135
+ pos.Row = 1 ;
136
+
137
+ TTextWalker walker (pos, true );
138
+ walker.Advance (TStringBuf (" привет" ));
139
+
140
+ UNIT_ASSERT_VALUES_EQUAL (pos, TPosition (6 , 1 ));
141
+ }
142
+ }
121
143
}
122
144
123
145
Y_UNIT_TEST_SUITE (ToOneLineStringTest) {
0 commit comments