Ejemplo n.º 1
0
        public void Draw_AddInvisibleWidgets_NoneIsDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = false };
            var widgetMock2 = new WidgetMock { IsVisible = false };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            guiManager.Draw();

            Assert.False(widgetMock1.WasDrawn);
            Assert.False(widgetMock2.WasDrawn);
        }
Ejemplo n.º 2
0
        public void Draw_ChangeVisibilityToVisible_WidgetIsDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = false };
            var widgetMock2 = new WidgetMock { IsVisible = false };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);
            widgetMock2.IsVisible = true;

            guiManager.Draw();

            Assert.False(widgetMock1.WasDrawn);
            Assert.True(widgetMock2.WasDrawn);
        }
Ejemplo n.º 3
0
        public void Draw_RemoveWidget_RemovedWidgetIsNotDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = true };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);
            guiManager.RemoveWidget(widgetMock2);

            guiManager.Draw();

            Assert.True(widgetMock1.WasDrawn);
            Assert.False(widgetMock2.WasDrawn);
        }
Ejemplo n.º 4
0
        public void Draw_AddVisibleWidget_AllGetDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = true };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            guiManager.Draw();

            Assert.True(widgetMock1.WasDrawn);
            Assert.True(widgetMock2.WasDrawn);

        }
Ejemplo n.º 5
0
        public void Draw_ChangeVisibilityOfWidgetAfterRemove_IsNotDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = false };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);
            guiManager.RemoveWidget(widgetMock2);

            widgetMock2.IsVisible = true;

            guiManager.Draw();

            Assert.False(widgetMock2.WasDrawn);
        }
Ejemplo n.º 6
0
        public void HandleInput_ChangeVisibilityOfFocusedWidget_InputIsGivenFirstWidget()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = true };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);
            widgetMock2.IsVisible = false;

            guiManager.HandleInput(CommandKeys.Up);

            Assert.True(widgetMock1.WasHandleInputCalled);
            Assert.False(widgetMock2.WasHandleInputCalled);
            Assert.AreEqual(CommandKeys.Up, widgetMock1.HandleInputArgument);
        }
Ejemplo n.º 7
0
        public void HandleInput_AddInvisibleWidgetLast_InputIsGivenToFirstWidget()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = false };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            guiManager.HandleInput(CommandKeys.Up);

            Assert.True(widgetMock1.WasHandleInputCalled);
            Assert.False(widgetMock2.WasHandleInputCalled);
            Assert.AreEqual(CommandKeys.Up, widgetMock1.HandleInputArgument);
        }
Ejemplo n.º 8
0
        public void Draw_CloseGUI_NothingIsDrawn()
        {
            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = true };
            var guiManager = CreateGUIManager();

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            guiManager.Close();
            guiManager.Draw();

            Assert.False(widgetMock1.WasDrawn);
            Assert.False(widgetMock2.WasDrawn);
        }
Ejemplo n.º 9
0
        public void Draw_ChangeVisibilityToTrue_WidgetsAreDrawnInTheOrderTheirVisiblityChanged()
        {
            int counter = 1;
            int widget1Order = 0;
            int widget2Order = 0;

            var widgetMock1 = new WidgetMock { IsVisible = false };
            var widgetMock2 = new WidgetMock { IsVisible = false };
            var guiManager = CreateGUIManager();

            widgetMock1.DrawCallback = () => { widget1Order = counter++; };
            widgetMock2.DrawCallback = () => { widget2Order = counter++; };

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            widgetMock2.IsVisible = true;
            widgetMock1.IsVisible = true;

            guiManager.Draw();

            Assert.Greater(widget1Order, widget2Order);
        }
Ejemplo n.º 10
0
        public void Draw_AddWidgets_WidgetsAreDrawnInTheAddedOrder()
        {
            int counter = 1;
            int widget1Order = 0;
            int widget2Order = 0;

            var widgetMock1 = new WidgetMock { IsVisible = true };
            var widgetMock2 = new WidgetMock { IsVisible = true };
            var guiManager = CreateGUIManager();

            widgetMock1.DrawCallback = () => { widget1Order = counter++; };
            widgetMock2.DrawCallback = () => { widget2Order = counter++; };

            guiManager.AddWidget(widgetMock1);
            guiManager.AddWidget(widgetMock2);

            guiManager.Draw();

            Assert.Greater(widget2Order, widget1Order);
        }