MCPcopy Create free account
hub / github.com/FastLED/FastLED / FL_TEST_FILE

Function FL_TEST_FILE

tests/fl/stl/iterator.cpp:27–675  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25#include "fl/stl/vector.h"
26
27FL_TEST_FILE(FL_FILEPATH) {
28
29using namespace test_helpers;
30
31
32
33FL_TEST_CASE("back_inserter with vector") {
34 fl::vector<int> vec;
35
36 FL_SUBCASE("Basic insertion") {
37 auto inserter = fl::back_inserter(vec);
38 *inserter = 10;
39 *inserter = 20;
40 *inserter = 30;
41
42 FL_CHECK(vec.size() == 3);
43 FL_CHECK(vec[0] == 10);
44 FL_CHECK(vec[1] == 20);
45 FL_CHECK(vec[2] == 30);
46 }
47
48 FL_SUBCASE("Pre-increment") {
49 auto inserter = fl::back_inserter(vec);
50 ++inserter = 10;
51
52 FL_CHECK(vec.size() == 1);
53 FL_CHECK(vec[0] == 10);
54 }
55
56 FL_SUBCASE("Post-increment") {
57 auto inserter = fl::back_inserter(vec);
58 inserter++ = 10;
59
60 FL_CHECK(vec.size() == 1);
61 FL_CHECK(vec[0] == 10);
62 }
63
64 FL_SUBCASE("Dereference") {
65 auto inserter = fl::back_inserter(vec);
66 *inserter = 10;
67 *inserter = 20;
68
69 FL_CHECK(vec.size() == 2);
70 FL_CHECK(vec[0] == 10);
71 FL_CHECK(vec[1] == 20);
72 }
73}
74
75FL_TEST_CASE("back_inserter with FixedVector") {
76 fl::FixedVector<int, 5> vec;
77
78 FL_SUBCASE("Basic insertion") {
79 auto inserter = fl::back_inserter(vec);
80 *inserter = 10;
81 *inserter = 20;
82 *inserter = 30;
83
84 FL_CHECK(vec.size() == 3);

Callers

nothing calls this directly

Calls 11

back_inserterFunction · 0.85
MoveOnlyClass · 0.70
sizeMethod · 0.45
push_backMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
insertMethod · 0.45
cbeginMethod · 0.45
rbeginMethod · 0.45
rendMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected