Lines Matching refs:vector

61   DynamicVector<int> vector;  in TEST()  local
62 EXPECT_EQ(vector.data(), nullptr); in TEST()
63 EXPECT_TRUE(vector.empty()); in TEST()
64 EXPECT_EQ(vector.size(), 0); in TEST()
65 EXPECT_EQ(vector.capacity(), 0); in TEST()
66 vector.clear(); in TEST()
70 DynamicVector<int> vector; in TEST() local
71 ASSERT_TRUE(vector.push_back(0x1337)); in TEST()
72 EXPECT_EQ(vector.size(), 1); in TEST()
73 EXPECT_EQ(vector.capacity(), 1); in TEST()
74 EXPECT_EQ(vector.data(), &vector[0]); in TEST()
75 EXPECT_FALSE(vector.empty()); in TEST()
76 EXPECT_EQ(vector[0], 0x1337); in TEST()
80 DynamicVector<int> vector; in TEST() local
81 ASSERT_TRUE(vector.emplace_back(0x1337)); in TEST()
82 ASSERT_TRUE(vector.push_back(0xface)); in TEST()
84 ASSERT_TRUE(vector.push_back(std::move(x))); in TEST()
85 ASSERT_TRUE(vector.insert(vector.size(), 0xd00d)); in TEST()
86 EXPECT_EQ(vector.size(), 4); in TEST()
87 EXPECT_EQ(vector.capacity(), 4); in TEST()
88 EXPECT_EQ(vector[0], 0x1337); in TEST()
89 EXPECT_EQ(vector[1], 0xface); in TEST()
90 EXPECT_EQ(vector[2], 0xcafe); in TEST()
91 EXPECT_EQ(vector[3], 0xd00d); in TEST()
93 ASSERT_TRUE(vector.reserve(8)); in TEST()
94 EXPECT_EQ(vector.size(), 4); in TEST()
95 EXPECT_EQ(vector.capacity(), 8); in TEST()
96 EXPECT_EQ(vector[0], 0x1337); in TEST()
97 EXPECT_EQ(vector[1], 0xface); in TEST()
98 EXPECT_EQ(vector[2], 0xcafe); in TEST()
99 EXPECT_EQ(vector[3], 0xd00d); in TEST()
147 DynamicVector<MovableButNonCopyable> vector; in TEST() local
148 ASSERT_TRUE(vector.emplace_back(0x1337)); in TEST()
149 ASSERT_TRUE(vector.emplace_back(0xface)); in TEST()
151 ASSERT_TRUE(vector.push_back(std::move(mbnc))); in TEST()
154 ASSERT_TRUE(vector.insert(vector.size(), std::move(mbnc2))); in TEST()
157 ASSERT_TRUE(vector.reserve(8)); in TEST()
158 EXPECT_EQ(vector[0].getValue(), 0x1337); in TEST()
159 EXPECT_EQ(vector[1].getValue(), 0xface); in TEST()
160 EXPECT_EQ(vector[2].getValue(), 0xcafe); in TEST()
161 EXPECT_EQ(vector[3].getValue(), 0xd00d); in TEST()
162 EXPECT_EQ(vector.size(), 4); in TEST()
163 EXPECT_EQ(vector.capacity(), 8); in TEST()
193 DynamicVector<CopyableButNonMovable> vector; in TEST() local
194 ASSERT_TRUE(vector.emplace_back(0x1337)); in TEST()
195 ASSERT_TRUE(vector.emplace_back(0xface)); in TEST()
197 ASSERT_TRUE(vector.push_back(cbnm)); in TEST()
199 ASSERT_TRUE(vector.insert(vector.size(), cbnm2)); in TEST()
201 ASSERT_TRUE(vector.reserve(8)); in TEST()
202 EXPECT_EQ(vector[0].getValue(), 0x1337); in TEST()
203 EXPECT_EQ(vector[1].getValue(), 0xface); in TEST()
204 EXPECT_EQ(vector[2].getValue(), 0xcafe); in TEST()
205 EXPECT_EQ(vector[3].getValue(), 0xd00d); in TEST()
206 EXPECT_EQ(vector.size(), 4); in TEST()
207 EXPECT_EQ(vector.capacity(), 8); in TEST()
248 DynamicVector<MovableAndCopyable> vector; in TEST() local
251 ASSERT_TRUE(vector.reserve(2)); in TEST()
252 ASSERT_TRUE(vector.emplace_back(1000)); in TEST()
253 ASSERT_TRUE(vector.emplace_back(2000)); in TEST()
256 ASSERT_TRUE(vector.reserve(4)); in TEST()
260 EXPECT_EQ(vector[0].getValue(), 2000); in TEST()
261 EXPECT_EQ(vector[1].getValue(), 4000); in TEST()
306 DynamicVector<Foo> vector; in TEST() local
307 ASSERT_TRUE(vector.emplace_back(1000)); in TEST()
308 ASSERT_TRUE(vector.emplace_back(2000)); in TEST()
309 ASSERT_TRUE(vector.emplace_back(3000)); in TEST()
310 ASSERT_TRUE(vector.emplace_back(4000)); in TEST()
312 ASSERT_EQ(vector[0].value, 1000); in TEST()
313 ASSERT_EQ(vector[1].value, 2000); in TEST()
314 ASSERT_EQ(vector[2].value, 3000); in TEST()
315 ASSERT_EQ(vector[3].value, 4000); in TEST()
324 DynamicVector<int> vector; in TEST() local
325 EXPECT_CHRE_ASSERT(EXPECT_FALSE(vector.insert(1, 0x1337))); in TEST()
328 ASSERT_TRUE(vector.insert(0, 0x1337)); in TEST()
329 EXPECT_EQ(vector[0], 0x1337); in TEST()
332 ASSERT_EQ(vector.capacity(), 1); in TEST()
333 EXPECT_TRUE(vector.insert(1, 0xface)); in TEST()
334 EXPECT_EQ(vector[0], 0x1337); in TEST()
335 EXPECT_EQ(vector[1], 0xface); in TEST()
338 ASSERT_EQ(vector.capacity(), 2); in TEST()
339 EXPECT_TRUE(vector.insert(0, 0xcafe)); in TEST()
340 EXPECT_EQ(vector[0], 0xcafe); in TEST()
341 EXPECT_EQ(vector[1], 0x1337); in TEST()
342 EXPECT_EQ(vector[2], 0xface); in TEST()
345 ASSERT_EQ(vector.capacity(), 4); in TEST()
346 EXPECT_TRUE(vector.insert(1, 0xdead)); in TEST()
347 EXPECT_EQ(vector[0], 0xcafe); in TEST()
348 EXPECT_EQ(vector[1], 0xdead); in TEST()
349 EXPECT_EQ(vector[2], 0x1337); in TEST()
350 EXPECT_EQ(vector[3], 0xface); in TEST()
353 ASSERT_EQ(vector.capacity(), 4); in TEST()
354 EXPECT_TRUE(vector.insert(2, 0xbeef)); in TEST()
355 EXPECT_EQ(vector[0], 0xcafe); in TEST()
356 EXPECT_EQ(vector[1], 0xdead); in TEST()
357 EXPECT_EQ(vector[2], 0xbeef); in TEST()
358 EXPECT_EQ(vector[3], 0x1337); in TEST()
359 EXPECT_EQ(vector[4], 0xface); in TEST()
362 ASSERT_EQ(vector.capacity(), 8); in TEST()
363 ASSERT_EQ(vector.size(), 5); in TEST()
364 EXPECT_TRUE(vector.insert(0, 0xabad)); in TEST()
365 EXPECT_EQ(vector[0], 0xabad); in TEST()
366 EXPECT_EQ(vector[1], 0xcafe); in TEST()
367 EXPECT_EQ(vector[2], 0xdead); in TEST()
368 EXPECT_EQ(vector[3], 0xbeef); in TEST()
369 EXPECT_EQ(vector[4], 0x1337); in TEST()
370 EXPECT_EQ(vector[5], 0xface); in TEST()
373 ASSERT_EQ(vector.size(), 6); in TEST()
374 EXPECT_TRUE(vector.insert(vector.size(), 0xc0de)); in TEST()
375 EXPECT_EQ(vector[0], 0xabad); in TEST()
376 EXPECT_EQ(vector[1], 0xcafe); in TEST()
377 EXPECT_EQ(vector[2], 0xdead); in TEST()
378 EXPECT_EQ(vector[3], 0xbeef); in TEST()
379 EXPECT_EQ(vector[4], 0x1337); in TEST()
380 EXPECT_EQ(vector[5], 0xface); in TEST()
381 EXPECT_EQ(vector[6], 0xc0de); in TEST()
385 DynamicVector<int> vector; in TEST() local
386 ASSERT_TRUE(vector.push_back(0x1337)); in TEST()
387 ASSERT_TRUE(vector.push_back(0xface)); in TEST()
388 ASSERT_TRUE(vector.push_back(0xcafe)); in TEST()
389 ASSERT_TRUE(vector.insert(1, 0xbeef)); in TEST()
391 ASSERT_EQ(vector[0], 0x1337); in TEST()
392 ASSERT_EQ(vector[1], 0xbeef); in TEST()
393 ASSERT_EQ(vector[2], 0xface); in TEST()
394 ASSERT_EQ(vector[3], 0xcafe); in TEST()
398 DynamicVector<int> vector; in TEST() local
399 ASSERT_TRUE(vector.push_back(0x1337)); in TEST()
400 ASSERT_TRUE(vector.push_back(0xcafe)); in TEST()
401 ASSERT_TRUE(vector.push_back(0xbeef)); in TEST()
402 ASSERT_TRUE(vector.push_back(0xface)); in TEST()
404 vector.erase(1); in TEST()
406 ASSERT_EQ(vector[0], 0x1337); in TEST()
407 ASSERT_EQ(vector[1], 0xbeef); in TEST()
408 ASSERT_EQ(vector[2], 0xface); in TEST()
409 ASSERT_EQ(vector.size(), 3); in TEST()
413 DynamicVector<int> vector; in TEST() local
414 ASSERT_EQ(vector.find(0), 0); in TEST()
418 DynamicVector<int> vector; in TEST() local
419 ASSERT_TRUE(vector.push_back(0x1337)); in TEST()
420 ASSERT_TRUE(vector.push_back(0xcafe)); in TEST()
421 ASSERT_TRUE(vector.push_back(0xbeef)); in TEST()
423 ASSERT_EQ(vector.find(0x1337), 0); in TEST()
424 ASSERT_EQ(vector.find(0xcafe), 1); in TEST()
425 ASSERT_EQ(vector.find(0xbeef), 2); in TEST()
426 ASSERT_EQ(vector.find(1000), 3); in TEST()
432 DynamicVector<DestructorCounter> vector; in TEST() local
433 vector.reserve(4); in TEST()
435 vector.emplace_back(); in TEST()
436 vector[i].setValue(i); in TEST()
440 vector.erase(1); in TEST()
447 vector.erase(2); in TEST()
454 vector.erase(0); in TEST()
464 DynamicVector<DestructorCounter> vector; in TEST() local
465 vector.reserve(4); in TEST()
467 vector.emplace_back(); in TEST()
468 vector[i].setValue(i); in TEST()
471 vector.clear(); in TEST()
472 EXPECT_EQ(vector.size(), 0); in TEST()
473 EXPECT_EQ(vector.capacity(), 4); in TEST()
481 DynamicVector<int> vector; in TEST() local
482 vector.push_back(0x1337); in TEST()
483 vector.push_back(0xcafe); in TEST()
484 EXPECT_DEATH(vector.swap(0, 2), ""); in TEST()
488 DynamicVector<int> vector; in TEST() local
489 vector.push_back(0x1337); in TEST()
490 vector.push_back(0xcafe); in TEST()
491 EXPECT_DEATH(vector.swap(2, 3), ""); in TEST()
495 DynamicVector<int> vector; in TEST() local
496 vector.push_back(0x1337); in TEST()
497 vector.push_back(0xcafe); in TEST()
499 vector.swap(0, 1); in TEST()
500 EXPECT_EQ(vector[0], 0xcafe); in TEST()
501 EXPECT_EQ(vector[1], 0x1337); in TEST()
505 DynamicVector<int> vector; in TEST() local
506 vector.push_back(0x1337); in TEST()
507 EXPECT_EQ(vector.front(), 0x1337); in TEST()
508 EXPECT_EQ(vector.back(), 0x1337); in TEST()
509 vector.push_back(0xcafe); in TEST()
510 EXPECT_EQ(vector.front(), 0x1337); in TEST()
511 EXPECT_EQ(vector.back(), 0xcafe); in TEST()
512 vector.erase(0); in TEST()
513 EXPECT_EQ(vector.front(), 0xcafe); in TEST()
514 EXPECT_EQ(vector.back(), 0xcafe); in TEST()
518 DynamicVector<int> vector; in TEST() local
519 vector.push_back(0); in TEST()
520 vector.push_back(1); in TEST()
521 vector.push_back(2); in TEST()
524 for (DynamicVector<int>::iterator it = vector.begin(); it != vector.end(); in TEST()
526 EXPECT_EQ(vector[index++], *it); in TEST()
529 DynamicVector<int>::iterator it = vector.begin() + vector.size() - 1; in TEST()
530 EXPECT_EQ(vector[vector.size() - 1], *it); in TEST()
532 it = vector.begin() + vector.size(); in TEST()
533 EXPECT_TRUE(it == vector.end()); in TEST()
537 DynamicVector<int> vector; in TEST() local
538 vector.push_back(0); in TEST()
539 vector.push_back(1); in TEST()
540 vector.push_back(2); in TEST()
543 for (DynamicVector<int>::const_iterator cit = vector.cbegin(); in TEST()
544 cit != vector.cend(); ++cit) { in TEST()
545 EXPECT_EQ(vector[index++], *cit); in TEST()
548 DynamicVector<int>::const_iterator cit = vector.cbegin() + vector.size() - 1; in TEST()
549 EXPECT_EQ(vector[vector.size() - 1], *cit); in TEST()
551 cit = vector.cbegin() + vector.size(); in TEST()
552 EXPECT_TRUE(cit == vector.cend()); in TEST()
556 DynamicVector<int> vector; in TEST() local
557 vector.push_back(0); in TEST()
558 vector.push_back(1); in TEST()
559 vector.push_back(2); in TEST()
560 size_t oldCapacity = vector.capacity(); in TEST()
562 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
563 DynamicVector<int>::iterator it_e = vector.end(); in TEST()
565 vector.push_back(3); in TEST()
566 ASSERT_TRUE(oldCapacity == vector.capacity()); in TEST()
570 EXPECT_EQ(vector[index++], *it_b); in TEST()
575 DynamicVector<int> vector; in TEST() local
576 vector.push_back(0); in TEST()
577 vector.push_back(1); in TEST()
578 vector.push_back(2); in TEST()
579 size_t oldCapacity = vector.capacity(); in TEST()
581 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
582 DynamicVector<int>::iterator it_e = vector.end(); in TEST()
584 vector.emplace_back(3); in TEST()
585 ASSERT_TRUE(oldCapacity == vector.capacity()); in TEST()
589 EXPECT_EQ(vector[index++], *it_b); in TEST()
594 DynamicVector<int> vector; in TEST() local
595 vector.push_back(0); in TEST()
596 vector.push_back(1); in TEST()
597 vector.push_back(2); in TEST()
598 size_t oldCapacity = vector.capacity(); in TEST()
600 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
601 DynamicVector<int>::iterator it_e = vector.end(); in TEST()
603 vector.reserve(oldCapacity); in TEST()
604 ASSERT_TRUE(oldCapacity == vector.capacity()); in TEST()
608 EXPECT_EQ(vector[index++], *it_b); in TEST()
613 DynamicVector<int> vector; in TEST() local
614 vector.push_back(0); in TEST()
615 vector.push_back(1); in TEST()
616 vector.push_back(2); in TEST()
617 size_t oldCapacity = vector.capacity(); in TEST()
619 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
621 vector.insert(2, 3); in TEST()
622 ASSERT_TRUE(oldCapacity == vector.capacity()); in TEST()
626 EXPECT_EQ(vector[index++], *it_b++); in TEST()
631 DynamicVector<int> vector; in TEST() local
632 vector.push_back(0); in TEST()
633 vector.push_back(1); in TEST()
634 vector.push_back(2); in TEST()
636 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
638 vector.erase(2); in TEST()
642 EXPECT_EQ(vector[index++], *it_b++); in TEST()
647 DynamicVector<int> vector; in TEST() local
648 vector.push_back(0); in TEST()
649 vector.push_back(1); in TEST()
650 vector.push_back(2); in TEST()
651 vector.push_back(3); in TEST()
653 DynamicVector<int>::iterator it_b = vector.begin(); in TEST()
655 vector.swap(1, 3); in TEST()
660 EXPECT_EQ(vector[index], *it_b); in TEST()
668 DynamicVector<int> vector; in TEST() local
669 ASSERT_TRUE(vector.push_back(0)); in TEST()
670 ASSERT_TRUE(vector.push_back(1)); in TEST()
671 ASSERT_TRUE(vector.push_back(2)); in TEST()
673 DynamicVector<int> movedVector(std::move(vector)); in TEST()
674 EXPECT_EQ(vector.data(), nullptr); in TEST()
676 EXPECT_EQ(vector.size(), 0); in TEST()
678 EXPECT_EQ(vector.capacity(), 0); in TEST()
683 DynamicVector<int> vector; in TEST() local
684 ASSERT_TRUE(vector.push_back(0)); in TEST()
685 ASSERT_TRUE(vector.push_back(1)); in TEST()
686 ASSERT_TRUE(vector.push_back(2)); in TEST()
689 movedVector = std::move(vector); in TEST()
690 EXPECT_EQ(vector.data(), nullptr); in TEST()
692 EXPECT_EQ(vector.size(), 0); in TEST()
694 EXPECT_EQ(vector.capacity(), 0); in TEST()
699 DynamicVector<int> vector; in TEST() local
700 EXPECT_EQ(vector.size(), 0); in TEST()
701 EXPECT_EQ(vector.capacity(), 0); in TEST()
704 ASSERT_TRUE(vector.prepareForPush()); in TEST()
705 EXPECT_EQ(vector.size(), 0); in TEST()
706 EXPECT_EQ(vector.capacity(), 1); in TEST()
707 ASSERT_TRUE(vector.push_back(0xcafe)); in TEST()
708 EXPECT_EQ(vector.size(), 1); in TEST()
709 EXPECT_EQ(vector.capacity(), 1); in TEST()
712 ASSERT_TRUE(vector.prepareForPush()); in TEST()
713 EXPECT_EQ(vector[0], 0xcafe); in TEST()
714 EXPECT_EQ(vector.size(), 1); in TEST()
715 EXPECT_EQ(vector.capacity(), 2); in TEST()
718 ASSERT_TRUE(vector.prepareForPush()); in TEST()
719 EXPECT_EQ(vector[0], 0xcafe); in TEST()
720 EXPECT_EQ(vector.size(), 1); in TEST()
721 EXPECT_EQ(vector.capacity(), 2); in TEST()
727 DynamicVector<int> vector; in TEST() local
730 vector.push_back(i); in TEST()
734 EXPECT_EQ(vector.back(), i); in TEST()
735 vector.pop_back(); in TEST()
737 EXPECT_TRUE(vector.empty()); in TEST()
753 DynamicVector<FancyInt> vector; in TEST() local
754 ASSERT_TRUE(vector.resize(4)); in TEST()
755 ASSERT_EQ(vector.size(), 4); in TEST()
757 EXPECT_EQ(vector[0].value, 0); in TEST()
758 EXPECT_EQ(vector[1].value, 1); in TEST()
759 EXPECT_EQ(vector[2].value, 2); in TEST()
760 EXPECT_EQ(vector[3].value, 3); in TEST()
762 ASSERT_TRUE(vector.resize(2)); in TEST()
763 ASSERT_EQ(vector.size(), 2); in TEST()
765 EXPECT_EQ(vector[0].value, 0); in TEST()
766 EXPECT_EQ(vector[1].value, 1); in TEST()
768 ASSERT_TRUE(vector.resize(4)); in TEST()
769 ASSERT_EQ(vector.size(), 4); in TEST()
771 EXPECT_EQ(vector[0].value, 0); in TEST()
772 EXPECT_EQ(vector[1].value, 1); in TEST()
773 EXPECT_EQ(vector[2].value, 4); in TEST()
774 EXPECT_EQ(vector[3].value, 5); in TEST()