Inheritance Hierarchy
DeltaEngine.Platforms TestWithMocksOrVisually
CreepyTowers.Tests.GUI MenuControllerTests
Namespace: CreepyTowers.Tests.GUI
Assembly: CreepyTowers.Tests (in CreepyTowers.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The MenuControllerTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
MenuControllerTests | Initializes a new instance of the MenuControllerTests class |
Methods
Name | Description | |
---|---|---|
AdvanceTimeAndUpdateEntities | (Inherited from TestWithMocksOrVisually.) | |
CannotCreateMenuControllerWithoutDisposing | ||
CreateMenuController | ||
DisableCachedMenu | ||
DisposeMenuController | ||
EnableCachedMenu | ||
GetCachedMenu | ||
HideAllCachedMenus | ||
HideAllVisibleMenus | ||
InitializeResolver | (Inherited from TestWithMocksOrVisually.) | |
ProfileSceneCreation | ||
RegisterMock T | (Inherited from TestWithMocksOrVisually.) | |
Resolve T | (Inherited from TestWithMocksOrVisually.) | |
RunAfterFirstFrame | (Inherited from TestWithMocksOrVisually.) | |
RunTestAndDisposeResolverWhenDone | (Inherited from TestWithMocksOrVisually.) | |
ShowAndHideCachedMenu | ||
TheHudIsAlwaysVisibleDuringGameplay |
Properties
Name | Description | |
---|---|---|
IsMockResolver | (Inherited from TestWithMocksOrVisually.) |
Examples
[Test, CloseAfterFirstFrame] public void CannotCreateMenuControllerWithoutDisposing() { Assert.Throws<MenuController.MenuControllerAlreadyExists>(() => new MenuControllerSpy()); }
[Test, CloseAfterFirstFrame] public void GetCachedMenu() { Assert.AreEqual(0, spy.NumberOfCreatedMenus); var menu = MenuController.GetMenu<MockMenuScene>(); Assert.AreEqual(1, spy.NumberOfCreatedMenus); Assert.AreEqual(menu, MenuController.GetMenu<MockMenuScene>()); Assert.AreEqual(1, spy.NumberOfCreatedMenus); }
[Test, CloseAfterFirstFrame] public void ShowAndHideCachedMenu() { var menu = MenuController.GetMenu<MockMenuScene>(); Assert.IsFalse(menu.IsShown); MenuController.ShowMenu<MockMenuScene>(); Assert.IsTrue(menu.IsShown); MenuController.HideMenu<MockMenuScene>(); Assert.IsFalse(menu.IsShown); }
[Test, CloseAfterFirstFrame] public void DisableCachedMenu() { var menu = MenuController.GetMenu<MockMenuScene>(); Assert.IsFalse(menu.HasBeenDisabled); MenuController.MoveMenuToBackground<MockMenuScene>(); Assert.IsTrue(menu.HasBeenDisabled); }
[Test, CloseAfterFirstFrame] public void EnableCachedMenu() { var menu = MenuController.GetMenu<MockMenuScene>(); Assert.IsFalse(menu.HasBeenEnabled); MenuController.MoveMenuToForeground<MockMenuScene>(); Assert.IsTrue(menu.HasBeenEnabled); }
[Test, CloseAfterFirstFrame] public void HideAllCachedMenus() { var menu = MenuController.GetMenu<MockMenuScene>(); menu.Show(); Assert.IsTrue(menu.IsShown); MenuController.HideAllMenus(); Assert.IsFalse(menu.IsShown); }
[Test, CloseAfterFirstFrame] public void HideAllVisibleMenus() { var menu = MenuController.GetMenu<MockMenuScene>(); menu.Show(); Assert.IsTrue(menu.IsShown); MenuController.HideAllVisibleMenus(); Assert.IsFalse(menu.IsShown); }
[Test, CloseAfterFirstFrame] public void TheHudIsAlwaysVisibleDuringGameplay() { MenuController.ShowMenu<MockMenuScene>(); Assert.IsTrue(MenuController.IsAnyMenuShown()); MenuController.HideMenu<MockMenuScene>(); Assert.IsFalse(MenuController.IsAnyMenuShown()); }
[Test, CloseAfterFirstFrame, Ignore] public void ProfileSceneCreation() { new Player(); MenuController.ShowMenu<Credits>(); Logger.Info("Loading SuccessScene: " + GlobalTime.Current.GetSecondsSinceStartToday()); MenuController.ShowMenu<SuccessScene>(); Logger.Info("Done: " + GlobalTime.Current.GetSecondsSinceStartToday()); }
See Also