Esempio n. 1
0
        public void TestVisualizerUpdate()
        {
            using (GuiManager guiManager = new GuiManager(new GameServiceContainer())) {
                DummyVisualizer dummy = new DummyVisualizer();

                IGuiVisualizer visualizer = guiManager.Visualizer;
                guiManager.Visualizer = dummy;
                tryDispose(visualizer);

                Assert.AreEqual(0, dummy.UpdateCallCount);
                guiManager.Update(new GameTime());
                Assert.AreEqual(1, dummy.UpdateCallCount);
            }
        }
Esempio n. 2
0
        public void TestDrawing()
        {
            using (GuiManager guiManager = new GuiManager(new GameServiceContainer())) {
                DummyVisualizer dummy = new DummyVisualizer();

                IGuiVisualizer visualizer = guiManager.Visualizer;
                guiManager.Visualizer = dummy;
                tryDispose(visualizer);

                guiManager.Screen = new Screen();

                Assert.AreEqual(0, dummy.DrawCallCount);
                guiManager.Draw(new GameTime());
                Assert.AreEqual(1, dummy.DrawCallCount);
            }
        }
Esempio n. 3
0
        public void TestVisualizerAssignment()
        {
            using (GuiManager guiManager = new GuiManager(new GameServiceContainer())) {
                IGuiVisualizer visualizer = new DummyVisualizer();
                try {
                    IGuiVisualizer newVisualizer = visualizer;

                    Assert.AreNotSame(newVisualizer, guiManager.Visualizer);
                    {
                        IGuiVisualizer oldVisualizer = guiManager.Visualizer;
                        guiManager.Visualizer = newVisualizer;
                        visualizer            = oldVisualizer;
                    }
                    Assert.AreSame(newVisualizer, guiManager.Visualizer);
                }
                finally {
                    tryDispose(visualizer);
                }
            }
        }