#include #include #include namespace kurator { namespace tests { const universe::ShipType SHIP_TYPE { "", 100.0, 100.0, 100.0, 0.0, 0.5, 0.2, 0.5, }; TEST(HitPoints, Deal) { sim::HitPoints points {SHIP_TYPE}; EXPECT_TRUE(points.is_alive()); EXPECT_DOUBLE_EQ(300.0, points.total()); EXPECT_DOUBLE_EQ(50.0, points.deal(100.0)); EXPECT_DOUBLE_EQ(250.0, points.total()); EXPECT_DOUBLE_EQ(50.0 + 80.0, points.deal(200.0)); EXPECT_DOUBLE_EQ(120.0, points.total()); EXPECT_DOUBLE_EQ(20.0, points.deal(25.0)); EXPECT_DOUBLE_EQ(100.0, points.total()); EXPECT_DOUBLE_EQ(100.0, points.deal(200.0)); EXPECT_DOUBLE_EQ(0.0, points.total()); EXPECT_FALSE(points.is_alive()); } } // namespace tests } // namespace kurator