public void Test_RegisterIfNeeded_WaterNotNeeded() { var settings = EngineSettings.DefaultVerbose; var person = new Person(settings); var waterNeed = new DrinkWaterNeedIdentifier(settings, new ConsoleHelper(settings)); waterNeed.RegisterIfNeeded(person); Assert.AreEqual(0, person.Needs.Count); }
public void Test_RegisterIfNeeded_WaterIsNeeded() { var settings = EngineSettings.DefaultVerbose; var person = new Person(settings); person.Vitals[PersonVitalType.Thirst] = 80; var waterNeed = new DrinkWaterNeedIdentifier(settings, new ConsoleHelper(settings)); waterNeed.RegisterIfNeeded(person); Assert.AreEqual(1, person.Needs.Count); var need = person.Needs [0]; Assert.AreEqual(ActivityVerb.Drink, need.ActionType); Assert.AreEqual(ItemType.Water, need.ItemType); Assert.AreEqual(settings.DefaultDrinkAmount, need.Quantity); Assert.AreEqual(settings.DefaultItemPriorities[ItemType.Water], need.Priority); }