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); }
public void Rules_StarvationRule_DoNothingIsAthletic() { var dateTime = new DateTime(1994, 1, 5, 10, 10, 10); Tamagotchi t = new Tamagotchi(0, 0, 95, 0, dateTime, TimeSpan.Zero); Rule rule = new SleepDeprivationRule(); Rule hun = new HungerRule(); Rule ath = new AthleticRule(); ath.Execute(t, dateTime); rule.Execute(t, dateTime); Assert.IsFalse(t.HasDied); hun.Execute(t, dateTime + TimeSpan.FromHours(2)); rule.Execute(t, dateTime + TimeSpan.FromHours(2)); Assert.IsFalse(t.HasDied); }