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