| 19 | } |
| 20 | |
| 21 | void testGroup(Vec2I offset) { |
| 22 | testLine(Vec2D(0.5, 0.5), Vec2D(0.5, 0.5), offset, {{0, 0}}); |
| 23 | testLine(Vec2D(-0.5, -0.5), Vec2D(-0.5, -0.5), offset, {{-1, -1}}); |
| 24 | |
| 25 | testLine(Vec2D(-0.5, -0.5), Vec2D(0.5, 0.5), offset, {{-1, -1}, {0, 0}}); |
| 26 | testLine(Vec2D(0.5, 0.5), Vec2D(-0.5, -0.5), offset, {{0, 0}, {-1, -1}}); |
| 27 | testLine(Vec2D(-0.5, 0.5), Vec2D(0.5, -0.5), offset, {{-1, 0}, {0, -1}}); |
| 28 | testLine(Vec2D(0.5, -0.5), Vec2D(-0.5, 0.5), offset, {{0, -1}, {-1, 0}}); |
| 29 | |
| 30 | testLine(Vec2D(0.5, -0.5), Vec2D(0.5, 0.5), offset, {{0, -1}, {0, 0}}); |
| 31 | testLine(Vec2D(-0.5, 0.5), Vec2D(0.5, 0.5), offset, {{-1, 0}, {0, 0}}); |
| 32 | |
| 33 | testLine(Vec2D(0.0, 0.5), Vec2D(0.0, -0.5), offset, {{0, 0}, {0, -1}}); |
| 34 | testLine(Vec2D(0.5, 0.0), Vec2D(-0.5, 0.0), offset, {{0, 0}, {-1, 0}}); |
| 35 | } |
| 36 | |
| 37 | TEST(BlocksAlongLine, All) { |
| 38 | testGroup({0, 0}); |