From dcd56b17f7825666ae83f443146ca9d924b6d256 Mon Sep 17 00:00:00 2001 From: elenatorrecilla Date: Thu, 20 Dec 2018 11:36:39 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adiendo=20test=20corregido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/Flight_test.cpp | 106 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 1 deletion(-) diff --git a/test/Flight_test.cpp b/test/Flight_test.cpp index 475b08e..5a9623e 100644 --- a/test/Flight_test.cpp +++ b/test/Flight_test.cpp @@ -3,13 +3,117 @@ #include "Flight.h" #include "Position.h" +using namespace atcsim; + +TEST(FlightTest, constructor) +{ +Flight f1("IB001", Position(1,2,3), 1.0, 2.0, CRASH_SPEED_MAX); +Position pos = f1.getPosition(); + + +ASSERT_EQ(f1.getId(), "IB001"); + ASSERT_EQ(pos.get_x(), 1.0); +ASSERT_EQ(pos.get_y(), 2.0); +ASSERT_EQ(pos.get_z(), 3.0); + ASSERT_EQ(f1.getBearing(), 1.0); + ASSERT_EQ(f1.getInclination(), 2.0); +ASSERT_EQ(f1.getSpeed(), CRASH_SPEED_MAX); +ASSERT_EQ(f1.getPoints(), INIT_FLIGHT_POINTS); +} + TEST(FlightTest, id) { - atcsim::Flight f1("IB001", atcsim::Position(0,0,0), 0.0, 0.0, 0.0); + Flight f1("IB001", Position(0,0,0), 0.0, 0.0, 0.0); ASSERT_EQ(f1.getId(), "IB001"); } + +TEST(FlightTest, empty_id) +{ + Flight f1("", Position(0,0,0), 0.0, 0.0, 0.0); + ASSERT_EQ(f1.getId(), ""); +} + + +TEST(FlightTest, set_get_speed_over_limit) +{ + Flight f1("", Position(0,0,0), 0.0, 0.0, 0.0); +f1.setSpeed(CRASH_SPEED_MAX + 100); + ASSERT_EQ(f1.getSpeed(), CRASH_SPEED_MAX); +} + + +TEST(FlightTest, set_get_speed_under_limit) +{ + Flight f1("", Position(0,0,0), 0.0, 0.0, 0.0); +f1.setSpeed(CRASH_SPEED_MAX - 100); + ASSERT_EQ(f1.getSpeed(), CRASH_SPEED_MAX - 100); +} + + +TEST(FlightTest, set_get_in_storm) +{ + Flight f1("f1", Position(0,0,0), 0.0, 0.0, 0.0); +Flight f2("f2", Position(0,0,0), 0.0, 0.0, 0.0); +f1.setInStorm(true); +f2.setInStorm(false); + ASSERT_EQ(f1.getInStorm(), true); +ASSERT_EQ(f2.getInStorm(), false); +} + + +TEST(FlightTest, set_get_focused) +{ + Flight f1("f1", Position(0,0,0), 0.0, 0.0, 0.0); +Flight f2("f2", Position(0,0,0), 0.0, 0.0, 0.0); +f1.setFocused(true); +f2.setFocused(false); + ASSERT_EQ(f1.getFocused(), true); +ASSERT_EQ(f2.getFocused(), false); +} + + +TEST(FlightTest, bearing) +{ + Flight f1("f1", Position(0,0,0), 14.0, 0.0, 0.0); + ASSERT_EQ(f1.getBearing(), 14.0); +} + +TEST(FlightTest, inclination) +{ + Flight f1("f1", Position(0,0,0), 0.0, 14.0, 0.0); + ASSERT_EQ(f1.getInclination(), 14.0); +} + + +TEST(FlightTest, points) +{ + Flight f1("f1", Position(0,0,0), 0.0, 0.0, 0.0); + ASSERT_EQ(f1.getPoints(), INIT_FLIGHT_POINTS); +} + + +TEST(FlightTest, position) +{ + Flight f1("f1", Position(1,2,3), 0.0, 0.0, 0.0); +Position pos = f1.getPosition(); + ASSERT_EQ(pos.get_x(), 1.0); +ASSERT_EQ(pos.get_y(), 2.0); +ASSERT_EQ(pos.get_z(), 3.0); +} + +/* +TEST(FlightTest, update) +{ + Flight f1("f1", Position(0,0,0), 0.0, 0.0, 0.0); +f1.update(0.0); +printf("%f-----\n", f1.getPoints()); +ASSERT_EQ(f1.getPoints(), INIT_FLIGHT_POINTS-2); +} +*/ + + int main(int argc, char* argv[]) { ::testing::InitGoogleTest(&argc, argv);