Exemple #1
0
        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));
        }
Exemple #2
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);
        }
Exemple #3
0
        public void TestStarveSingleUnit(TroopStub stub)
        {
            stub.AddFormation(FormationType.Normal);
            stub.AddUnit(FormationType.Normal, 0, 10);

            stub.Starve();
            Assert.Equal(stub[FormationType.Normal][0], 9);
        }
Exemple #4
0
        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);
        }