| 134 | } |
| 135 | |
| 136 | static void testInitVehicle(Game_Vehicle::Type vt) { |
| 137 | Game_Vehicle ch(vt); |
| 138 | |
| 139 | testInit(ch); |
| 140 | |
| 141 | REQUIRE_EQ(ch.GetDirection(), 3); |
| 142 | REQUIRE_EQ(ch.GetFacing(), 3); |
| 143 | if (vt == Game_Vehicle::Airship) { |
| 144 | REQUIRE_EQ(ch.GetMoveSpeed(), 5); |
| 145 | } else { |
| 146 | REQUIRE_EQ(ch.GetMoveSpeed(), 4); |
| 147 | } |
| 148 | REQUIRE(!ch.GetThrough()); |
| 149 | REQUIRE_EQ(ch.GetLayer(), 1); |
| 150 | REQUIRE_EQ(ch.GetMoveFrequency(), 2); |
| 151 | |
| 152 | REQUIRE_EQ(ch.GetVehicleType(), vt); |
| 153 | REQUIRE(!ch.IsAscending()); |
| 154 | REQUIRE(!ch.IsDescending()); |
| 155 | REQUIRE(!ch.IsAscendingOrDescending()); |
| 156 | REQUIRE_EQ(ch.GetAltitude(), 0); |
| 157 | // FIXME: Player |
| 158 | //REQUIRE(!ch.IsInUse()); |
| 159 | //REQUIRE(!ch.IsAboard()); |
| 160 | // FIXME: Map |
| 161 | //REQUIRE(!ch.CanLand()); |
| 162 | REQUIRE_EQ(ch.GetOrigSpriteName(), ""); |
| 163 | REQUIRE_EQ(ch.GetOrigSpriteIndex(), 0); |
| 164 | |
| 165 | REQUIRE_EQ(ch.GetMoveRoute(), lcf::rpg::MoveRoute()); |
| 166 | } |
| 167 | |
| 168 | TEST_CASE("InitVehicle") { |
| 169 | testInitVehicle(Game_Vehicle::Boat); |
no test coverage detected