MCPcopy Create free account
hub / github.com/catboost/catboost / erase

Method erase

util/generic/string_ut.cpp:197–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195 }
196
197 void erase() {
198 TChar const* c_str = Data_.Hello_World();
199 TStringType str(c_str);
200 UNIT_ASSERT(str == c_str);
201
202 str.erase(str.begin() + 1, str.end() - 1); // Erase all but first and last.
203
204 size_t i;
205 for (i = 0; i < str.size(); ++i) {
206 switch (i) {
207 case 0:
208 UNIT_ASSERT(str[i] == *Data_.H());
209 break;
210
211 case 1:
212 UNIT_ASSERT(str[i] == *Data_.d());
213 break;
214
215 default:
216 UNIT_ASSERT(false);
217 }
218 }
219
220 str.insert(1, c_str);
221 str.erase(str.begin()); // Erase first element.
222 str.erase(str.end() - 1); // Erase last element.
223 UNIT_ASSERT(str == c_str);
224 str.clear(); // Erase all.
225 UNIT_ASSERT(str.empty());
226
227 str = c_str;
228 UNIT_ASSERT(str == c_str);
229
230 str.erase(1, str.size() - 1); // Erase all but first and last.
231 for (i = 0; i < str.size(); i++) {
232 switch (i) {
233 case 0:
234 UNIT_ASSERT(str[i] == *Data_.H());
235 break;
236
237 case 1:
238 UNIT_ASSERT(str[i] == *Data_.d());
239 break;
240
241 default:
242 UNIT_ASSERT(false);
243 }
244 }
245
246 str.erase(1);
247 UNIT_ASSERT(str == Data_.H());
248 }
249
250 void data() {
251 TStringType xx;

Callers

nothing calls this directly

Calls 9

Hello_WorldMethod · 0.80
HMethod · 0.80
dMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
insertMethod · 0.45
clearMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected