public void Combat_UseScanner_ConsumesCharge() { MockEquipmentRepository mor = new MockEquipmentRepository(); mor.Mock_SetScannerProperties(0, 23); mor.Mock_SetPowerPackProperties(123); TestPreparedWorld tpw = TestUtils.CreateWorldWithBotsReadyForCombat(4, mor); var mo = tpw.Engine.Mock_GetBotMapOBjectByPublicId(tpw.Bot1.PublicId); int charge = mo.ChargeRemaining; tpw.Bot1.UseEquipment("Scanner"); int charge2 = mo.ChargeRemaining; Assert.True(charge > charge2, "No charge was consumed when the weapon was fired"); Assert.Equal(23, charge - charge2); }
public void Combat_FireProjectileWeapon_ConsumesCharge() { MockEquipmentRepository mor = new MockEquipmentRepository(); mor.Mock_SetWeaponProperties(100, 10, 89); mor.Mock_SetPowerPackProperties(123); TestPreparedWorld tpw = TestUtils.CreateWorldWithBotsReadyForCombat(4, mor); var ae = tpw.Bot1.GetEquipment("Gun_Turret"); var mo = tpw.Engine.Mock_GetBotMapOBjectByPublicId(tpw.Bot1.PublicId); int charge = mo.ChargeRemaining; var eur = tpw.Bot1.FireWeapon(4, "Gun_Turret"); int charge2 = mo.ChargeRemaining; Assert.True(eur.State == UsageEndState.Success, "The weapon did not fire correctly - " + eur.State.ToString()); Assert.True(charge > charge2, "No charge was consumed when the weapon was fired"); Assert.Equal(charge - charge2, 89); }