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