TEST(TestCar, copy_constructor) { Car wagen("Tesla Model S", "rubber", 19, 5); Car wagen2(wagen); //Test if copy EXPECT_EQ(wagen2.getAantalWheelen(), wagen.getAantalWheelen()); // Test if deep copy EXPECT_NE(wagen2.getWheel(2), wagen.getWheel(2)); }
TEST(TestWagen, copy_constructor) { Wagen wagen("Tesla Model S", "rubber", 19, 5); Wagen wagen2(wagen); //Test if copy EXPECT_EQ(wagen2.getAantalWielen(), wagen.getAantalWielen()); // Test if deep copy EXPECT_NE(wagen2.getWiel(2), wagen.getWiel(2)); }
TEST(TestTruck, copy_constructor) { Truck wagen("Tesla Model S", "rubber", 19, 5, 100); Truck wagen2(wagen); //Test if copy EXPECT_EQ(wagen2.getVermogen(), wagen.getVermogen()); // Deep copy cant be tested for vermogen because vermogen is not editable nor the pointer can be retrieved. // Test if deep copy EXPECT_NE(wagen2.getWheel(2), wagen.getWheel(2)); }
TEST(TestCar, operator_assign) { Wheel* w1; { Car wagen("Tesla Model S", "rubber", 19, 5); Car wagen2("Tesla Model S2", "rubber", 19, 5); Wheel* w1 = wagen.getWheel(0); wagen = wagen2; //Test if copy EXPECT_EQ(wagen.getType(), "Tesla Model S2"); //Test if deep copy Wheel* w2 = wagen2.getWheel(0); EXPECT_NE(wagen.getWheel(0), w2); } //Test if old wiel is gone // How else to test this? EXPECT_NE(w1->getDiameter(), 19); }
TEST(TestTruck, operator_assign) { Wheel* w1; { Truck wagen("Tesla Model S", "rubber", 19, 5, 80); Truck wagen2("Tesla Model S", "rubber", 19, 5, 100); Wheel* w1 = wagen.getWheel(0); wagen = wagen2; //Test if copy EXPECT_EQ(wagen.getVermogen(), 100); //Test if deep copy Wheel* w2 = wagen2.getWheel(0); EXPECT_NE(wagen.getWheel(0), w2); } //Test if old wiel is gone // How else to test this? EXPECT_NE(w1->getDiameter(), 19); }
bheur4() { int *p1, *p2, ploc, i; if(amp[-1] != 1) return(0); ploc = amp[-3]; if(board[ploc] == 1) return(0); if(xheur(ploc)) return(0); p1 = lmp; p2 = p1; wagen(); i = 0; while(p2 != lmp) { p2++; wmove(*p2++); i = xheur(ploc); wremove(); if(i) break; } lmp = p1; return(-i); }