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