Esempio n. 1
0
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));
}
Esempio n. 2
0
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));
}
Esempio n. 3
0
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));
}
Esempio n. 4
0
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);
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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);
}