public void Rules_DefaultValues() { Tamagotchi t = new Tamagotchi("test"); Rule rule = new FatigueRule(); TamagotchiRule tr = new TamagotchiRule(t, rule); Assert.IsTrue(tr.IsActive); tr.IsActive = false; Assert.IsFalse(tr.IsActive); }
public void Rules_SleepDeprivationRule_Value() { var dateTime = new DateTime(1994, 1, 5, 10, 10, 10); Tamagotchi t = new Tamagotchi(0, 0, 0, 95, dateTime, TimeSpan.Zero); Rule rule = new SleepDeprivationRule(); Rule fat = new FatigueRule(); rule.Execute(t, dateTime); Assert.IsFalse(t.HasDied); fat.Execute(t, dateTime + TimeSpan.FromHours(2)); rule.Execute(t, dateTime + TimeSpan.FromHours(2)); Assert.IsTrue(t.HasDied); }