Ejemplo n.º 1
0
        public void WarpDriveDecorateShipTest()
        {
            IStarShip ship    = ShipFactory.CreateShip(ShipType.Fighter, null);
            var       oSpeed  = ship.Speed;
            var       oHealth = ship.Health;
            var       oPower  = ship.Power;
            var       oArmor  = ship.Armor;

            var newImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive);

            UpgradeImplementDecorator.DecorateShip(ship, newImplement);

            Assert.True(ship.Speed == (oSpeed + newImplement.ShipSpeedModification) || ship.Speed == 0);
            Assert.True(ship.Health == (oHealth + newImplement.ShipHealthModification) || ship.Health == 0);
            Assert.True(ship.Power == (oPower + newImplement.ShipPowerModification) || ship.Power == 0);
            Assert.True(ship.Armor == (oArmor + newImplement.ShipArmorModification) || ship.Armor == 0);
            Assert.Equal(1, ship.UpgradeImplements.Count());
        }
Ejemplo n.º 2
0
        public void MineFieldDecorateToLargeShipTest()
        {
            IStarShip ship    = ShipFactory.CreateShip(ShipType.Fighter, null);
            var       oSpeed  = ship.Speed;
            var       oHealth = ship.Health;
            var       oPower  = ship.Power;
            var       oArmor  = ship.Armor;

            var newImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField);

            UpgradeImplementDecorator.DecorateShip(ship, newImplement);

            Assert.True(ship.Speed == oSpeed);
            Assert.True(ship.Health == oHealth);
            Assert.True(ship.Power == oPower);
            Assert.True(ship.Armor == oArmor);
            Assert.Equal(0, ship.UpgradeImplements.Count());
        }
        public void WarpDriveSizeBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive);

            Assert.Equal(5, upgradeImplement.Size);
        }
        public void WarpDrivePowerBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive);

            Assert.Equal(10, upgradeImplement.Power);
        }
        public void MetalicMicrobesShipSpeedModificationBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes);

            Assert.Equal(-2, upgradeImplement.ShipSpeedModification);
        }
        public void MetalicMicrobesHealthBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes);

            Assert.Equal(100, upgradeImplement.Health);
        }
        public void MetalicMicrobesPowerBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes);

            Assert.Equal(15, upgradeImplement.Power);
        }
Ejemplo n.º 8
0
        public void MineFieldShipSpeedModificationBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField);

            Assert.Equal(-20, upgradeImplement.ShipSpeedModification);
        }
Ejemplo n.º 9
0
 public void CreateMineFieldImplementTest()
 {
     Assert.IsType <MineFieldImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField));
 }
Ejemplo n.º 10
0
        public void MineFieldSizeBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField);

            Assert.Equal(20, upgradeImplement.Size);
        }
Ejemplo n.º 11
0
        public void MineFieldPowerBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField);

            Assert.Equal(25, upgradeImplement.Power);
        }
Ejemplo n.º 12
0
 public void CreateUpgradeImplementNullTest()
 {
     Assert.Equal(null, UpgradeImplementFactory.CreateUpgradeImplement(null));
 }
Ejemplo n.º 13
0
 public void CreateShieldBoosterImplementTest()
 {
     Assert.IsType <WarpDriveImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive));
 }
        public void WarpDriveHealthBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive);

            Assert.Equal(100, upgradeImplement.Health);
        }
Ejemplo n.º 15
0
        public void MineFieldHealthBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MineField);

            Assert.Equal(100, upgradeImplement.Health);
        }
        public void WarpDriveShipSpeedModificationBaseValueTest()
        {
            IUpgradeImplement upgradeImplement = UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.WarpDrive);

            Assert.Equal(30, upgradeImplement.ShipSpeedModification);
        }
Ejemplo n.º 17
0
 public void CreatMetalicMicrobesImplementTest()
 {
     Assert.IsType <MetalicMicrobesImplement>(UpgradeImplementFactory.CreateUpgradeImplement(UpgradeImplementType.MetalicMicrobes));
 }