示例#1
0
        public void CreateEventQueue()
        {
            GameEventQueue <GameEvent> geq = new GameEventQueue <GameEvent>();

            var res1 = new GameEvent {
                EventType  = GameEventType.ControlEvent,
                From       = this,
                Message    = "test data",
                StringArg1 = "param1",
                StringArg2 = "param2"
            };

            var res2 = new GameEvent {
                EventType  = GameEventType.ControlEvent,
                From       = this,
                Message    = "test data2",
                StringArg1 = "param1",
                StringArg2 = "param2"
            };

            geq.Enqueue(res1);
            geq.Enqueue(res2);

            var result1 = geq.Dequeue();
            var result2 = geq.Dequeue();

            Assert.That(result1, Is.EqualTo(res1));
            Assert.That(result2, Is.EqualTo(res2));
        }
        public void CreateEventQueue()
        {
            GameEventQueue <GameEvent <object> > geq = new GameEventQueue <GameEvent <object> >();

            var res1 = GameEventFactory <object> .CreateGameEventForAllProcessors(GameEventType.ControlEvent, this, "test data",
                                                                                  "param1", "param2");

            var res2 = GameEventFactory <object> .CreateGameEventForAllProcessors(GameEventType.ControlEvent, this, "test data2",
                                                                                  "param1", "param2");

            geq.Enqueue(res1);
            geq.Enqueue(res2);

            var result1 = geq.Dequeue();
            var result2 = geq.Dequeue();

            Assert.That(result1, Is.EqualTo(res1));
            Assert.That(result2, Is.EqualTo(res2));
        }