Beispiel #1
0
        public void Rules_CrazinessRule_Deactivate()
        {
            var        dateTime = new DateTime(1994, 1, 5, 10, 10, 10);
            Tamagotchi t        = new Tamagotchi(0, 100, 0, 0, dateTime, TimeSpan.Zero);

            Rule rule = new CrazinessRule();

            rule.Execute(t, dateTime);
            Assert.IsTrue(t.IsCrazy);

            rule.Deactivate(t);

            Assert.IsFalse(t.IsCrazy);
        }
Beispiel #2
0
        public void Rules_CrazinessRule_Value()
        {
            var        dateTime = new DateTime(1994, 1, 5, 10, 10, 10);
            Tamagotchi t        = new Tamagotchi(0, 95, 0, 0, dateTime, TimeSpan.Zero);

            Rule rule = new CrazinessRule();
            Rule iso  = new IsolationRule();

            rule.Execute(t, dateTime);
            Assert.IsFalse(t.IsCrazy);

            iso.Execute(t, dateTime + TimeSpan.FromHours(2));
            rule.Execute(t, dateTime + TimeSpan.FromHours(2));
            Assert.IsTrue(t.IsCrazy);
        }