Пример #1
0
    void TestAirplaneConstruction()
    {
        // 100 - number of seats; 500.0 fuel tank capacity
        Airplane airplane(201, 500.0);
        TS_ASSERT_EQUALS(airplane.getFuel(), 0);
        TS_ASSERT_EQUALS(airplane.getNumberOfPassengers(), 0);
        TS_ASSERT_EQUALS(airplane.getNumberOfSeats(), 100);
        TS_ASSERT_EQUALS(airplane.getNumberOfPilots(), 0);
        TS_ASSERT_EQUALS(airplane.getNumberOfStewardess(), 0);
        TS_ASSERT_EQUALS(airplane.getFuelTankCapacity(), 500.0);
        
        for (size_t seats = 0; seats <= 300; ++seats)
        {
            if ((seats >= 10) && (seats <= 200))
            {
                TS_ASSERT_THROWS_NOTHING(Airplane plane(seats, 500));
            }
            else
            {
                TS_ASSERT_THROWS(Airplane plane(seats, 500), std::invalid_argument);
            }
        }

        // 50 - number of seats
        Airplane airplane1(50, 100.0);
        TS_ASSERT_EQUALS(airplane1.getNumberOfSeats(), 50);
        TS_ASSERT_EQUALS(airplane1.getFuelTankCapacity(), 100.0);
        
    }
void display( void ){
glClear(GL_COLOR_BUFFER_BIT);
background();
airplane();

//cloud 1
drawCircle(180,180,8);   
drawCircle(190,180,12);
drawCircle(200,180,8);

glFlush();
}
Пример #3
0
 void TestAirplaneRefuel()
 {
     // 100 - number of seats; 500.0 fuel tank capacity
     Airplane airplane(100, 500.0);        
     TS_ASSERT_EQUALS (airplane.getFuel(), 0);
     airplane.reFuel(100.0);
     TS_ASSERT_EQUALS (airplane.getFuel(), 100.0);
     airplane.reFuel(200.0);
     TS_ASSERT_EQUALS (airplane.getFuel(), 200.0 + 100.0);
     // test fuel overflow:
     airplane.reFuel(300.0);
     TS_ASSERT_EQUALS (airplane.getFuel(), airplane.getFuelTankCapacity() );    
 }