| 10 | namespace BWAPILIBTest |
| 11 | { |
| 12 | TEST_CLASS(UnitTypesTest) |
| 13 | { |
| 14 | public: |
| 15 | TEST_METHOD(UnitTypeTerran_Marine) |
| 16 | { |
| 17 | auto t = BWAPI::UnitTypes::Terran_Marine; |
| 18 | Assert_enum(Terran_Marine); |
| 19 | |
| 20 | Assert_getName(Terran_Marine); |
| 21 | Assert::AreEqual(t.c_str(), t.getName().c_str()); |
| 22 | Assert_getRace(Terran); |
| 23 | Assert_whatBuilds(Terran_Barracks, 1); |
| 24 | AssertSetEquals({ { BWAPI::UnitTypes::Terran_Barracks, 1 } }, t.requiredUnits()); |
| 25 | Assert_requiredTech(None); |
| 26 | Assert_cloakingTech(None); |
| 27 | AssertSetEquals({ BWAPI::TechTypes::Stim_Packs }, t.abilities()); |
| 28 | AssertSetEquals({ BWAPI::UpgradeTypes::Terran_Infantry_Armor, BWAPI::UpgradeTypes::U_238_Shells, BWAPI::UpgradeTypes::Terran_Infantry_Weapons }, t.upgrades()); |
| 29 | Assert_armorUpgrade(Terran_Infantry_Armor); |
| 30 | Assert_maxHitPoints(40); |
| 31 | Assert_maxShields(0); |
| 32 | Assert_maxEnergy(0); |
| 33 | Assert_armor(0); |
| 34 | Assert_mineralPrice(50); |
| 35 | Assert_gasPrice(0); |
| 36 | Assert_buildTime(360); |
| 37 | Assert_supplyRequired(2); |
| 38 | Assert_supplyProvided(0); |
| 39 | Assert_spaceRequired(1); |
| 40 | Assert_spaceProvided(0); |
| 41 | Assert_buildScore(50); |
| 42 | Assert_destroyScore(100); |
| 43 | Assert_size(Small); |
| 44 | Assert_tileWidth(1); |
| 45 | Assert_tileHeight(1); |
| 46 | Assert_tileSize(BWAPI::TilePosition(1, 1)); |
| 47 | Assert::AreEqual(BWAPI::TilePosition(t.tileWidth(), t.tileHeight()), t.tileSize()); |
| 48 | Assert_dimensionLeft(8); |
| 49 | Assert_dimensionUp(9); |
| 50 | Assert_dimensionRight(8); |
| 51 | Assert_dimensionDown(10); |
| 52 | Assert_width(17); |
| 53 | Assert::AreEqual(t.dimensionLeft() + 1 + t.dimensionRight(), t.width()); |
| 54 | Assert_height(20); |
| 55 | Assert::AreEqual(t.dimensionUp() + 1 + t.dimensionDown(), t.height()); |
| 56 | Assert_seekRange(0); |
| 57 | Assert_sightRange(224); |
| 58 | Assert_groundWeapon(Gauss_Rifle); |
| 59 | Assert_maxGroundHits(1); |
| 60 | Assert_airWeapon(Gauss_Rifle); |
| 61 | Assert_maxAirHits(1); |
| 62 | Assert_topSpeed(4.00000); |
| 63 | Assert_acceleration(1); |
| 64 | Assert_haltDistance(1); |
| 65 | Assert_turnRadius(40); |
| 66 | Assert_canProduce(false); |
| 67 | Assert_canAttack(true); |
| 68 | Assert_canMove(true); |
| 69 | Assert_isFlyer(false); |
nothing calls this directly
no test coverage detected