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)); }
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)); }
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()); }
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()); }