Example #1
0
        public void FoodNeedRatesBaseOnLifeStageTest(LifeStage lifeStage, int rate)
        {
            // Arrange
            var dragon = new Tamagotchi("Dragon");

            dragon.LifeStage = lifeStage;
            var hungrinessBefore = dragon.Hungriness;

            var need = new FoodNeeds();

            // Act
            need.Satisfy(dragon);
            var hungrinessAfter = dragon.Hungriness;

            // Assert
            Math.Abs(hungrinessAfter - hungrinessBefore).ShouldBe(rate);
        }