public void WaterHoleCannotTryEatIfHoleIsEmpty() { var wateringhole = new WateringHole(); var species = new MockSpecies(); species.IsPredator = false; var result = wateringhole.TryEat(species, out int food); Assert.AreEqual(0, food); Assert.IsFalse(result); Assert.AreEqual(0, wateringhole.FoodAmount); }
public void WaterHoleTryEatCanEat() { var wateringhole = new WateringHole(); var species = new MockSpecies(); species.IsPredator = false; wateringhole.AddFood(10); Assert.AreEqual(10, wateringhole.FoodAmount); var result = wateringhole.TryEat(species, out int food); Assert.AreEqual(1, food); Assert.AreEqual(9, wateringhole.FoodAmount); Assert.IsTrue(result); }