public void Test_RegisterIfNeeded_MealNotNeeded() { var settings = EngineSettings.DefaultVerbose; var person = new Person(settings); var waterNeed = new EatFoodNeedIdentifier(settings, new ConsoleHelper(settings)); waterNeed.RegisterIfNeeded(person); Assert.AreEqual(0, person.Needs.Count); }
public void Test_RegisterIfNeeded_MealIsNeeded() { var settings = EngineSettings.DefaultVerbose; var person = new Person(settings); person.Vitals[PersonVitalType.Hunger] = 80; var mealNeed = new EatFoodNeedIdentifier(settings, new ConsoleHelper(settings)); mealNeed.RegisterIfNeeded(person); Assert.AreEqual(1, person.Needs.Count); var need = person.Needs [0]; Assert.AreEqual(ActivityVerb.Eat, need.ActionType); Assert.AreEqual(ItemType.Food, need.ItemType); Assert.AreEqual(settings.DefaultEatAmount, need.Quantity); Assert.AreEqual(settings.DefaultItemPriorities[ItemType.Food], need.Priority); }