Lines Matching refs:ig
154 int ig[] = {0, 1, 2, 3, 4, 5}; in test() local
155 const int sg = static_cast<int>(sizeof(ig)/sizeof(ig[0])); in test()
156 r = std::rotate(Iter(ig), Iter(ig), Iter(ig+sg)); in test()
157 assert(base(r) == ig+sg); in test()
158 assert(ig[0] == 0); in test()
159 assert(ig[1] == 1); in test()
160 assert(ig[2] == 2); in test()
161 assert(ig[3] == 3); in test()
162 assert(ig[4] == 4); in test()
163 assert(ig[5] == 5); in test()
164 r = std::rotate(Iter(ig), Iter(ig+1), Iter(ig+sg)); in test()
165 assert(base(r) == ig+5); in test()
166 assert(ig[0] == 1); in test()
167 assert(ig[1] == 2); in test()
168 assert(ig[2] == 3); in test()
169 assert(ig[3] == 4); in test()
170 assert(ig[4] == 5); in test()
171 assert(ig[5] == 0); in test()
172 r = std::rotate(Iter(ig), Iter(ig+2), Iter(ig+sg)); in test()
173 assert(base(r) == ig+4); in test()
174 assert(ig[0] == 3); in test()
175 assert(ig[1] == 4); in test()
176 assert(ig[2] == 5); in test()
177 assert(ig[3] == 0); in test()
178 assert(ig[4] == 1); in test()
179 assert(ig[5] == 2); in test()
180 r = std::rotate(Iter(ig), Iter(ig+3), Iter(ig+sg)); in test()
181 assert(base(r) == ig+3); in test()
182 assert(ig[0] == 0); in test()
183 assert(ig[1] == 1); in test()
184 assert(ig[2] == 2); in test()
185 assert(ig[3] == 3); in test()
186 assert(ig[4] == 4); in test()
187 assert(ig[5] == 5); in test()
188 r = std::rotate(Iter(ig), Iter(ig+4), Iter(ig+sg)); in test()
189 assert(base(r) == ig+2); in test()
190 assert(ig[0] == 4); in test()
191 assert(ig[1] == 5); in test()
192 assert(ig[2] == 0); in test()
193 assert(ig[3] == 1); in test()
194 assert(ig[4] == 2); in test()
195 assert(ig[5] == 3); in test()
196 r = std::rotate(Iter(ig), Iter(ig+5), Iter(ig+sg)); in test()
197 assert(base(r) == ig+1); in test()
198 assert(ig[0] == 3); in test()
199 assert(ig[1] == 4); in test()
200 assert(ig[2] == 5); in test()
201 assert(ig[3] == 0); in test()
202 assert(ig[4] == 1); in test()
203 assert(ig[5] == 2); in test()
204 r = std::rotate(Iter(ig), Iter(ig+sg), Iter(ig+sg)); in test()
205 assert(base(r) == ig); in test()
206 assert(ig[0] == 3); in test()
207 assert(ig[1] == 4); in test()
208 assert(ig[2] == 5); in test()
209 assert(ig[3] == 0); in test()
210 assert(ig[4] == 1); in test()
211 assert(ig[5] == 2); in test()
360 std::unique_ptr<int> ig[6]; in test1() local
361 const int sg = static_cast<int>(sizeof(ig)/sizeof(ig[0])); in test1()
363 ig[i].reset(new int(i)); in test1()
364 r = std::rotate(Iter(ig), Iter(ig), Iter(ig+sg)); in test1()
365 assert(base(r) == ig+sg); in test1()
366 assert(*ig[0] == 0); in test1()
367 assert(*ig[1] == 1); in test1()
368 assert(*ig[2] == 2); in test1()
369 assert(*ig[3] == 3); in test1()
370 assert(*ig[4] == 4); in test1()
371 assert(*ig[5] == 5); in test1()
372 r = std::rotate(Iter(ig), Iter(ig+1), Iter(ig+sg)); in test1()
373 assert(base(r) == ig+5); in test1()
374 assert(*ig[0] == 1); in test1()
375 assert(*ig[1] == 2); in test1()
376 assert(*ig[2] == 3); in test1()
377 assert(*ig[3] == 4); in test1()
378 assert(*ig[4] == 5); in test1()
379 assert(*ig[5] == 0); in test1()
380 r = std::rotate(Iter(ig), Iter(ig+2), Iter(ig+sg)); in test1()
381 assert(base(r) == ig+4); in test1()
382 assert(*ig[0] == 3); in test1()
383 assert(*ig[1] == 4); in test1()
384 assert(*ig[2] == 5); in test1()
385 assert(*ig[3] == 0); in test1()
386 assert(*ig[4] == 1); in test1()
387 assert(*ig[5] == 2); in test1()
388 r = std::rotate(Iter(ig), Iter(ig+3), Iter(ig+sg)); in test1()
389 assert(base(r) == ig+3); in test1()
390 assert(*ig[0] == 0); in test1()
391 assert(*ig[1] == 1); in test1()
392 assert(*ig[2] == 2); in test1()
393 assert(*ig[3] == 3); in test1()
394 assert(*ig[4] == 4); in test1()
395 assert(*ig[5] == 5); in test1()
396 r = std::rotate(Iter(ig), Iter(ig+4), Iter(ig+sg)); in test1()
397 assert(base(r) == ig+2); in test1()
398 assert(*ig[0] == 4); in test1()
399 assert(*ig[1] == 5); in test1()
400 assert(*ig[2] == 0); in test1()
401 assert(*ig[3] == 1); in test1()
402 assert(*ig[4] == 2); in test1()
403 assert(*ig[5] == 3); in test1()
404 r = std::rotate(Iter(ig), Iter(ig+5), Iter(ig+sg)); in test1()
405 assert(base(r) == ig+1); in test1()
406 assert(*ig[0] == 3); in test1()
407 assert(*ig[1] == 4); in test1()
408 assert(*ig[2] == 5); in test1()
409 assert(*ig[3] == 0); in test1()
410 assert(*ig[4] == 1); in test1()
411 assert(*ig[5] == 2); in test1()
412 r = std::rotate(Iter(ig), Iter(ig+sg), Iter(ig+sg)); in test1()
413 assert(base(r) == ig); in test1()
414 assert(*ig[0] == 3); in test1()
415 assert(*ig[1] == 4); in test1()
416 assert(*ig[2] == 5); in test1()
417 assert(*ig[3] == 0); in test1()
418 assert(*ig[4] == 1); in test1()
419 assert(*ig[5] == 2); in test1()