Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }