MCPcopy Create free account
hub / github.com/davisking/dlib / test_circular_buffer

Function test_circular_buffer

dlib/test/sliding_buffer.cpp:307–413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

305
306
307 void test_circular_buffer()
308 {
309 circular_buffer<int> buf;
310
311 DLIB_TEST(buf.size() == 0);
312
313 buf.assign(4, 0);
314 DLIB_TEST(buf.size() == 4);
315
316 DLIB_TEST(buf[0] == 0);
317 DLIB_TEST(buf[1] == 0);
318 DLIB_TEST(buf[2] == 0);
319 DLIB_TEST(buf[3] == 0);
320 buf.push_back(1);
321 DLIB_TEST(buf[0] == 0);
322 DLIB_TEST(buf[1] == 0);
323 DLIB_TEST(buf[2] == 0);
324 DLIB_TEST(buf[3] == 1);
325 buf.push_back(2);
326 DLIB_TEST(buf[0] == 0);
327 DLIB_TEST(buf[1] == 0);
328 DLIB_TEST(buf[2] == 1);
329 DLIB_TEST(buf[3] == 2);
330 buf.push_front(3);
331 DLIB_TEST(buf[0] == 3);
332 DLIB_TEST(buf[1] == 0);
333 DLIB_TEST(buf[2] == 0);
334 DLIB_TEST(buf[3] == 1);
335 buf.push_front(4);
336 DLIB_TEST(buf.front() == 4);
337 DLIB_TEST(buf[0] == 4);
338 DLIB_TEST(buf[1] == 3);
339 DLIB_TEST(buf[2] == 0);
340 DLIB_TEST(buf[3] == 0);
341
342 buf.assign(4, 5);
343 DLIB_TEST(buf[0] == 5);
344 DLIB_TEST(buf[1] == 5);
345 DLIB_TEST(buf[2] == 5);
346 DLIB_TEST(buf[3] == 5);
347
348 buf.push_back(3);
349 DLIB_TEST(buf[0] == 5);
350 DLIB_TEST(buf[1] == 5);
351 DLIB_TEST(buf[2] == 5);
352 DLIB_TEST(buf[3] == 3);
353 buf.push_back(2);
354 DLIB_TEST(buf[0] == 5);
355 DLIB_TEST(buf[1] == 5);
356 DLIB_TEST(buf[2] == 3);
357 DLIB_TEST(buf[3] == 2);
358 buf.push_back(1);
359 DLIB_TEST(buf[0] == 5);
360 DLIB_TEST(buf[1] == 3);
361 DLIB_TEST(buf[2] == 2);
362 DLIB_TEST(buf[3] == 1);
363 buf.push_back(0);
364 DLIB_TEST(buf[0] == 3);

Callers 1

perform_testMethod · 0.85

Calls 12

push_frontMethod · 0.80
frontMethod · 0.80
serializeFunction · 0.70
deserializeFunction · 0.70
sizeMethod · 0.45
assignMethod · 0.45
push_backMethod · 0.45
backMethod · 0.45
resizeMethod · 0.45
clearMethod · 0.45
strMethod · 0.45
swapMethod · 0.45

Tested by

no test coverage detected