Exemplo n.º 1
0
        public void Can_Only_Fire_On_Valid_TargetType()
        {
            //arrange
            var range = 100;
            var tower = new SimpleTower() { FireDelayMilis = 1000, Range = 100, TargetType = TargetTypes.Ground, Active = true };
            var ground = new GroundEnemy(1.3F, 100, 100, null) { Center = new PointF(0, range) };
            var flying = new FlyingEnemy(1.3F, 100, 100, null) { Center = new PointF(100, range) };

            //act
            var targets = tower.FindTargets(new List<BaseEnemy>() { ground, flying });

            //assert
            Assert.AreEqual(ground, targets.First(), "Tower found flying target but can only fire on ground targets.");
        }