Exemplo n.º 1
0
        public void TestDowngradeDefensiveUnit_ArcherTower_FromLevel2to1()
        {
            fakePlayer.bank = 100;
            DefensiveUnitArcher.defensiveLevel    = 2;
            DefensiveUnitArcher.nameDefensiveUnit = "ArcherTower Level 2";
            DefensiveUnitArcher.defensivePower    = 20;
            DefensiveUnitArcher.defenseType       = 1;
            DefensiveUnitArcher.defenseRange      = 2;
            DefensiveUnitArcher.upgradeCost       = 30;
            DefensiveUnitArcher.unitValue         = 30;

            DefUtilities.DowngradeUnit(ref DefensiveUnitArcher, ref fakePlayer);

            Assert.That(DefensiveUnitArcher.defensiveLevel, Is.EqualTo(1));
            Assert.That(DefensiveUnitArcher.nameDefensiveUnit, Is.EqualTo("ArcherTower Level 1"));
            Assert.That(DefensiveUnitArcher.defensivePower, Is.EqualTo(18));
            Assert.That(DefensiveUnitArcher.defenseType, Is.EqualTo(1));
            Assert.That(DefensiveUnitArcher.defenseRange, Is.EqualTo(1));
            Assert.That(DefensiveUnitArcher.upgradeCost, Is.EqualTo(20));
            Assert.That(DefensiveUnitArcher.unitValue, Is.EqualTo(15));

            Assert.That(fakePlayer.bank, Is.EqualTo(130));
        }
Exemplo n.º 2
0
        public void TestDowngradeDefensiveUnit_ArcherTower_fromlevel3to2()
        {
            fakePlayer.bank = 100;
            fakeDefensiveUnit.defensiveLevel    = 3;
            fakeDefensiveUnit.nameDefensiveUnit = "ArcherTower Level 3";
            fakeDefensiveUnit.defensivePower    = 20;
            fakeDefensiveUnit.defenseType       = 1;
            fakeDefensiveUnit.defenseRange      = 2;
            fakeDefensiveUnit.upgradeCost       = 30;
            fakeDefensiveUnit.unitValue         = 30;

            _uut.DowngradeUnit(ref fakeDefensiveUnit, ref fakePlayer);

            Assert.That(fakeDefensiveUnit.defensiveLevel, Is.EqualTo(2));
            Assert.That(fakeDefensiveUnit.nameDefensiveUnit, Is.EqualTo("ArcherTower Level 2"));
            Assert.That(fakeDefensiveUnit.defensivePower, Is.EqualTo(18));
            Assert.That(fakeDefensiveUnit.defenseType, Is.EqualTo(1));
            Assert.That(fakeDefensiveUnit.defenseRange, Is.EqualTo(1));
            Assert.That(fakeDefensiveUnit.upgradeCost, Is.EqualTo(20));
            Assert.That(fakeDefensiveUnit.unitValue, Is.EqualTo(10));

            Assert.That(fakePlayer.bank, Is.EqualTo(130));
        }