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)); }