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