Lines Matching refs:gen
8 auto gen = value(123); variable
9 REQUIRE(gen.get() == 123);
10 REQUIRE_FALSE(gen.next());
13 auto gen = values({ 1, 3, 5 }); variable
14 REQUIRE(gen.get() == 1);
15 REQUIRE(gen.next());
16 REQUIRE(gen.get() == 3);
17 REQUIRE(gen.next());
18 REQUIRE(gen.get() == 5);
19 REQUIRE_FALSE(gen.next());
22 auto gen = makeGenerators(1, 5, values({ 2, 4 }), 0); variable
23 REQUIRE(gen.get() == 1);
24 REQUIRE(gen.next());
25 REQUIRE(gen.get() == 5);
26 REQUIRE(gen.next());
27 REQUIRE(gen.get() == 2);
28 REQUIRE(gen.next());
29 REQUIRE(gen.get() == 4);
30 REQUIRE(gen.next());
31 REQUIRE(gen.get() == 0);
32 REQUIRE_FALSE(gen.next());
35 auto gen = makeGenerators(as<std::string>{}, "aa", "bb", "cc"); variable
37 REQUIRE(gen.get().size() == 2);
39 REQUIRE(gen.get() == "aa");
40 REQUIRE(gen.next());
41 REQUIRE(gen.get() == "bb");
42 REQUIRE(gen.next());
43 REQUIRE(gen.get() == "cc");
44 REQUIRE_FALSE(gen.next());
48 auto gen = filter([] (int i) { return i != 2; }, values({ 2, 1, 2, 3, 2, 2 })); in __anon948305420102() variable
49 REQUIRE(gen.get() == 1);
50 REQUIRE(gen.next());
51 REQUIRE(gen.get() == 3);
52 REQUIRE_FALSE(gen.next());
59 auto gen = take(2, values({ 1, 2, 3 })); variable
60 REQUIRE(gen.get() == 1);
61 REQUIRE(gen.next());
62 REQUIRE(gen.get() == 2);
63 REQUIRE_FALSE(gen.next());
66 auto gen = take(2, value(1)); variable
67 REQUIRE(gen.get() == 1);
68 REQUIRE_FALSE(gen.next());
72 auto gen = map<double>([] (int i) {return 2.0 * i; }, values({ 1, 2, 3 })); in __anon948305420302() variable
73 REQUIRE(gen.get() == 2.0);
74 REQUIRE(gen.next());
75 REQUIRE(gen.get() == 4.0);
76 REQUIRE(gen.next());
77 REQUIRE(gen.get() == 6.0);
78 REQUIRE_FALSE(gen.next());
81 auto gen = map([] (int i) {return 2.0 * i; }, values({ 1, 2, 3 })); in __anon948305420402() variable
82 REQUIRE(gen.get() == 2.0);
83 REQUIRE(gen.next());
84 REQUIRE(gen.get() == 4.0);
85 REQUIRE(gen.next());
86 REQUIRE(gen.get() == 6.0);
87 REQUIRE_FALSE(gen.next());
91 auto gen = repeat(1, value(3)); variable
92 REQUIRE(gen.get() == 3);
93 REQUIRE_FALSE(gen.next());
96 auto gen = repeat(2, values({ 1, 2, 3 })); variable
97 REQUIRE(gen.get() == 1);
98 REQUIRE(gen.next());
99 REQUIRE(gen.get() == 2);
100 REQUIRE(gen.next());
101 REQUIRE(gen.get() == 3);
102 REQUIRE(gen.next());
103 REQUIRE(gen.get() == 1);
104 REQUIRE(gen.next());
105 REQUIRE(gen.get() == 2);
106 REQUIRE(gen.next());
107 REQUIRE(gen.get() == 3);
108 REQUIRE_FALSE(gen.next());
114 auto gen = range(-2, 2); variable
115 REQUIRE(gen.get() == -2);
116 REQUIRE(gen.next());
117 REQUIRE(gen.get() == -1);
118 REQUIRE(gen.next());
119 REQUIRE(gen.get() == 0);
120 REQUIRE(gen.next());
121 REQUIRE(gen.get() == 1);
122 REQUIRE_FALSE(gen.next());
127 auto gen = range(2, -2); variable
128 REQUIRE(gen.get() == 2);
129 REQUIRE(gen.next());
130 REQUIRE(gen.get() == 1);
131 REQUIRE(gen.next());
132 REQUIRE(gen.get() == 0);
133 REQUIRE(gen.next());
134 REQUIRE(gen.get() == -1);
135 REQUIRE_FALSE(gen.next());
141 auto gen = range(-7, 5, 3); variable
142 REQUIRE(gen.get() == -7);
143 REQUIRE(gen.next());
144 REQUIRE(gen.get() == -4);
145 REQUIRE(gen.next());
146 REQUIRE(gen.get() == -1);
147 REQUIRE(gen.next());
148 REQUIRE(gen.get() == 2);
149 REQUIRE_FALSE(gen.next());
152 auto gen = range(-7, 4, 3); variable
153 REQUIRE(gen.get() == -7);
154 REQUIRE(gen.next());
155 REQUIRE(gen.get() == -4);
156 REQUIRE(gen.next());
157 REQUIRE(gen.get() == -1);
158 REQUIRE(gen.next());
159 REQUIRE(gen.get() == 2);
160 REQUIRE_FALSE(gen.next());
163 auto gen = range(-7, 6, 3); variable
164 REQUIRE(gen.get() == -7);
165 REQUIRE(gen.next());
166 REQUIRE(gen.get() == -4);
167 REQUIRE(gen.next());
168 REQUIRE(gen.get() == -1);
169 REQUIRE(gen.next());
170 REQUIRE(gen.get() == 2);
171 REQUIRE(gen.next());
172 REQUIRE(gen.get() == 5);
173 REQUIRE_FALSE(gen.next());
183 auto gen = range(rangeStart, rangeEnd, step); variable
187 REQUIRE(gen.get() == Approx(expected));
188 REQUIRE(gen.next());
192 REQUIRE(gen.get() == Approx( rangeEnd ) );
193 REQUIRE_FALSE(gen.next());
200 auto gen = range(rangeStart, rangeEnd, step); variable
204 REQUIRE(gen.get() == Approx(expected));
205 REQUIRE(gen.next());
209 REQUIRE_FALSE(gen.next());
216 auto gen = range(rangeStart, rangeEnd, step); variable
220 REQUIRE(gen.get() == Approx(expected));
221 REQUIRE(gen.next());
225 REQUIRE_FALSE(gen.next());
232 auto gen = range(5, -7, -3); variable
233 REQUIRE(gen.get() == 5);
234 REQUIRE(gen.next());
235 REQUIRE(gen.get() == 2);
236 REQUIRE(gen.next());
237 REQUIRE(gen.get() == -1);
238 REQUIRE(gen.next());
239 REQUIRE(gen.get() == -4);
240 REQUIRE_FALSE(gen.next());
243 auto gen = range(5, -6, -3); variable
244 REQUIRE(gen.get() == 5);
245 REQUIRE(gen.next());
246 REQUIRE(gen.get() == 2);
247 REQUIRE(gen.next());
248 REQUIRE(gen.get() == -1);
249 REQUIRE(gen.next());
250 REQUIRE(gen.get() == -4);
251 REQUIRE_FALSE(gen.next());
254 auto gen = range(5, -8, -3); variable
255 REQUIRE(gen.get() == 5);
256 REQUIRE(gen.next());
257 REQUIRE(gen.get() == 2);
258 REQUIRE(gen.next());
259 REQUIRE(gen.get() == -1);
260 REQUIRE(gen.next());
261 REQUIRE(gen.get() == -4);
262 REQUIRE(gen.next());
263 REQUIRE(gen.get() == -7);
264 REQUIRE_FALSE(gen.next());