MCPcopy Create free account
hub / github.com/bwapi/bwapi / TEST_CLASS

Function TEST_CLASS

bwapi/BWAPILIBTest/unitTypesTest.cpp:12–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10namespace 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);

Callers

nothing calls this directly

Calls 12

AssertSetEqualsFunction · 0.85
c_strMethod · 0.80
tileWidthMethod · 0.80
tileHeightMethod · 0.80
tileSizeMethod · 0.80
dimensionLeftMethod · 0.80
dimensionRightMethod · 0.80
dimensionUpMethod · 0.80
dimensionDownMethod · 0.80
getNameMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected