コード例 #1
0
        public void CombinedTest()
        {
            var date = new DateTime(2000, 01, 01);
            var time = new DateTime(1, 1, 1, 12, 00, 00);

            using (var session = Domain.OpenSession())
                using (var ts = session.OpenTransaction()) {
                    var crazy1 = new Crazy {
                        Date = date, Time = DateTime.Now
                    };
                    var crazy2 = new Crazy {
                        Date = DateTime.Now, Time = time
                    };
                    ts.Complete();
                }

            using (var session = Domain.OpenSession())
                using (session.OpenTransaction()) {
                    foreach (var item in session.Query.All <Crazy>())
                    {
                        Console.WriteLine(item.Date);
                        Console.WriteLine(item.Time);
                    }
                    Assert.AreEqual(1, session.Query.All <Crazy>().Where(o => o.Date == date).Count());
                    Assert.AreEqual(1, session.Query.All <Crazy>().Where(o => o.Time == time).Count());
                }
        }
コード例 #2
0
 public static void Main()
 {
     Crazy crazy = new Crazy();
     for (int i = 0; i < 5; i++)
     {
         new Thread(crazy.BreakTheWorld).Start();
     }
     Thread.Sleep(10000);
 }
コード例 #3
0
    public static void Main()
    {
        Crazy crazy = new Crazy();

        for (int i = 0; i < 5; i++)
        {
            new Thread(crazy.BreakTheWorld).Start();
        }
        Thread.Sleep(10000);
    }
コード例 #4
0
        public void Execute()
        {
            var crazy = new Crazy
            {
                What = " ba bu ba buhu"
            };

            string serialized = JsonConvert.SerializeObject(crazy);

            Crazy meToo = JsonConvert.DeserializeObject <Crazy>(serialized);

            meToo.Blub();

            Console.WriteLine("Bla2 task is executing...");
        }
コード例 #5
0
ファイル: Converter.cs プロジェクト: Strahbehry/school
        public static IGameRule GameRuleToClass(Enum.GameRule gameRule)
        {
            IGameRule ruleType;

            switch (gameRule)
            {
            case Enum.GameRule.Age:
                ruleType = new Age();
                break;

            case Enum.GameRule.Boredom:
                ruleType = new Boredom();
                break;

            case Enum.GameRule.Hunger:
                ruleType = new Hunger();
                break;

            case Enum.GameRule.Sleep:
                ruleType = new Sleep();
                break;

            case Enum.GameRule.SleepDeprevation:
                ruleType = new SleepDeprivation();
                break;

            case Enum.GameRule.Starvation:
                ruleType = new Starvation();
                break;

            case Enum.GameRule.Munchies:
                ruleType = new Munchies();
                break;

            case Enum.GameRule.Crazy:
                ruleType = new Crazy();
                break;

            default:
                return(null);
            }

            return(ruleType);
        }
コード例 #6
0
        public void TestCrazy()
        {
            _tamagotchi.Hunger = 71;
            _tamagotchi.Sleep  = 71;

            var crazy = new Crazy();

            crazy.Execute(_tamagotchi);

            Assert.IsTrue(_tamagotchi.Statuses.Contains(Status.Crazy));

            crazy.Execute(_tamagotchi);

            Assert.AreEqual(_tamagotchi.Statuses.Count(e => e == Status.Crazy), 1);

            _tamagotchi.Hunger = 70;

            crazy.Execute(_tamagotchi);

            Assert.IsFalse(_tamagotchi.Statuses.Any(e => e == Status.Crazy));
        }
コード例 #7
0
        public void CombinedTest()
        {
            var now     = DateTime.Now;
            var theDate = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0);

            using (var session = Domain.OpenSession()) {
                using (var ts = session.OpenTransaction()) {
                    var crazy = new Crazy {
                        SmallDateTime = theDate
                    };
                    ts.Complete();
                }
            }

            using (var session = Domain.OpenSession())
                using (session.OpenTransaction()) {
                    foreach (var item in session.Query.All <Crazy>())
                    {
                        Console.WriteLine(item.SmallDateTime);
                    }
                    Assert.AreEqual(1, session.Query.All <Crazy>().Where(o => o.SmallDateTime == theDate).Count());
                }
        }