|
13 | 13 | #include "gtest/gtest.h" |
14 | 14 |
|
15 | 15 | TEST(testAdjustTiles, GputUtilsTest) { |
16 | | - auto testCalc = [](int64_t totalSize, SmallVector<int64_t> &tiles, |
17 | | - const SmallVector<int64_t> &expected) { |
18 | | - std::cout << totalSize << ": ["; |
19 | | - for (unsigned i = 0; i < tiles.size(); i++) { |
20 | | - std::cout << tiles[i] << (i + 1 < tiles.size() ? ", " : ""); |
| 16 | + bool print = false; |
| 17 | + auto testAdjust = [print](int64_t totalSize, SmallVector<int64_t> &tiles, |
| 18 | + const SmallVector<int64_t> &expected) { |
| 19 | + if (print) { |
| 20 | + std::cout << totalSize << ": ["; |
| 21 | + for (unsigned i = 0; i < tiles.size(); i++) { |
| 22 | + std::cout << tiles[i] << (i + 1 < tiles.size() ? ", " : ""); |
| 23 | + } |
| 24 | + std::cout << "] -> ["; |
21 | 25 | } |
22 | | - std::cout << "] -> ["; |
| 26 | + |
23 | 27 | gc::adjustTiles(totalSize, tiles); |
24 | | - for (unsigned i = 0; i < tiles.size(); i++) { |
25 | | - std::cout << tiles[i] << (i + 1 < tiles.size() ? ", " : ""); |
| 28 | + |
| 29 | + if (print) { |
| 30 | + for (unsigned i = 0; i < tiles.size(); i++) { |
| 31 | + std::cout << tiles[i] << (i + 1 < tiles.size() ? ", " : ""); |
| 32 | + } |
| 33 | + std::cout << "]" << std::endl; |
26 | 34 | } |
27 | | - std::cout << "]" << std::endl; |
| 35 | + |
28 | 36 | EXPECT_EQ(tiles, expected); |
29 | 37 | }; |
30 | | - auto test = [testCalc](int64_t totalSize, SmallVector<int64_t> tiles, |
31 | | - SmallVector<int64_t> expected) { |
| 38 | + auto test = [testAdjust](int64_t totalSize, SmallVector<int64_t> tiles, |
| 39 | + SmallVector<int64_t> expected) { |
32 | 40 | if (tiles.size() != 2 || tiles[0] == tiles[1]) { |
33 | | - testCalc(totalSize, tiles, expected); |
| 41 | + testAdjust(totalSize, tiles, expected); |
34 | 42 | return; |
35 | 43 | } |
36 | 44 | SmallVector<int64_t> reversed(tiles.rbegin(), tiles.rend()); |
37 | | - testCalc(totalSize, tiles, expected); |
| 45 | + testAdjust(totalSize, tiles, expected); |
38 | 46 | std::reverse(expected.begin(), expected.end()); |
39 | | - testCalc(totalSize, reversed, expected); |
| 47 | + testAdjust(totalSize, reversed, expected); |
40 | 48 | }; |
41 | 49 |
|
42 | 50 | test(8, {1, 1}, {1, 1}); |
|
0 commit comments