#include #include #include "cube.h" int main() { cube c1(2), c2(2); if (!c1.interferes_with(c2)) { cerr << "test 1 failed.\n"; return EXIT_FAILURE; } if (!c2.interferes_with(c1)) { cerr << "test 2 failed.\n"; return EXIT_FAILURE; } c1.move(1, 0, 0); if (!c1.interferes_with(c2)) { cerr << "test 3 failed.\n"; return EXIT_FAILURE; } if (!c2.interferes_with(c1)) { cerr << "test 4 failed.\n"; return EXIT_FAILURE; } c2.move(0, 1, 0); if (!c1.interferes_with(c2)) { cerr << "test 5 failed.\n"; return EXIT_FAILURE; } if (!c2.interferes_with(c1)) { cerr << "test 6 failed.\n"; return EXIT_FAILURE; } c1.move(0, 0, -1); if (!c1.interferes_with(c2)) { cerr << "test 7 failed.\n"; return EXIT_FAILURE; } if (!c2.interferes_with(c1)) { cerr << "test 8 failed.\n"; return EXIT_FAILURE; } c2.move(0, 0, 1); if (c1.interferes_with(c2)) { cerr << "test 9 failed.\n"; return EXIT_FAILURE; } if (c2.interferes_with(c1)) { cerr << "test 10 failed.\n"; return EXIT_FAILURE; } return EXIT_SUCCESS; }