public void TestStarveToZeroBypassProtection(TroopStub stub) { stub.AddFormation(FormationType.Normal); stub.AddUnit(FormationType.Normal, 0, 1); stub.Starve(5, true); Assert.False(stub[FormationType.Normal].ContainsKey(0)); }
public void TestStarveToZero(TroopStub stub) { stub.AddFormation(FormationType.Normal); stub.AddUnit(FormationType.Normal, 0, 1); stub.Starve(); Assert.Equal(stub[FormationType.Normal][0], 1); }
public void TestStarveSingleUnit(TroopStub stub) { stub.AddFormation(FormationType.Normal); stub.AddUnit(FormationType.Normal, 0, 10); stub.Starve(); Assert.Equal(stub[FormationType.Normal][0], 9); }
public void TestStarveMultiFormation(TroopStub stub) { stub.AddFormation(FormationType.Normal); stub.AddFormation(FormationType.Attack); stub.AddUnit(FormationType.Normal, 0, 10); stub.AddUnit(FormationType.Attack, 0, 100); stub.Starve(); Assert.Equal(stub[FormationType.Normal][0], 9); Assert.Equal(stub[FormationType.Attack][0], 95); }