Ejemplo n.º 1
0
        public void VerifyDroneBeesInitialization()
        {
            var beeGame = new BeeGame();

            var bees = beeGame.Where(bee => bee.BeeType.Name == "Drone");

            Assert.AreEqual(8, bees.Count());
            Assert.IsTrue(bees.All(bee => bee.HitPoints == 50));
            Assert.IsTrue(bees.All(bee => bee.BeeType.DamagePerHit == 12));
        }
Ejemplo n.º 2
0
        public void VerifyWorkerBeesInitialization()
        {
            var beeGame = new BeeGame();

            var bees = beeGame.Where(bee => bee.BeeType.Name == "Worker");

            Assert.AreEqual(5, bees.Count());
            Assert.IsTrue(bees.All(bee => bee.HitPoints == 75));
            Assert.IsTrue(bees.All(bee => bee.BeeType.DamagePerHit == 10));
        }
Ejemplo n.º 3
0
        public void VerifyHitABeeKill()
        {
            var beeTypes = new List<BeeType> {
                new BeeType {Name="One-Shot Bee Type", DamagePerHit = 5, MaxHitPoints=5, InitialNumberOfBees=10 } };

            var beeGame = new BeeGame(beeTypes);
            var hitBee = beeGame.HitABee();

            Assert.IsTrue(hitBee.IsDead);
            Assert.AreEqual(1, beeGame.Count(bee => bee.IsDead));
            Assert.AreEqual(9, beeGame.Count(bee => !bee.IsDead));
            Assert.AreEqual(9, beeGame.Where(bee => bee.HitPoints == 5).Count());
        }
Ejemplo n.º 4
0
        public void VerifyHitABee()
        {
            var beeTypes = new List<BeeType> {
                new BeeType {Name="Single Bee Type", DamagePerHit = 5, MaxHitPoints=10, InitialNumberOfBees=10 } };

            var beeGame = new BeeGame(beeTypes);
            var hitBee = beeGame.HitABee();

            Assert.AreEqual(hitBee.HitPoints, 5);
            Assert.AreEqual(9, beeGame.Where(bee => bee.HitPoints == 10).Count());
        }