예제 #1
0
파일: Rules.cs 프로젝트: Netvon/Tamagotchi
        public void Rules_AthleticRule_Value()
        {
            var        dateTime = new DateTime(1994, 1, 5, 10, 10, 10);
            Tamagotchi t        = new Tamagotchi(0, 21, 0, 0, dateTime, TimeSpan.Zero);

            Rule rule = new AthleticRule();

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

            t.HugAction(dateTime);
            rule.Execute(t, dateTime);

            Assert.IsTrue(t.IsAthletic);
        }
예제 #2
0
파일: Rules.cs 프로젝트: Netvon/Tamagotchi
        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);
        }