public void CorrectlyPassesBattleMove_SubMenuRequiresBattleMove() { MockMenu mockSubMenu = new MockMenu(requiresBattleMoveInput: true, input: _menuInput, output: _menuOutput); mockSubMenu.SetNextSelection(new MenuSelection[] { null }); MenuSelection expectedMenuSelection = new MenuSelection("foo", new DoNothingMove(), null); mockSubMenu.SetNextBattleMoveRequiredSelection(expectedMenuSelection); List <MenuAction> menuActions = new List <MenuAction> { new MenuAction("fight", move: new DoNothingMove(), subMenu: mockSubMenu) }; Menu menu = new Menu(false, false, false, "pick one", Globals.GenericErrorMessage, null, menuActions, _menuInput, _menuOutput); BuildMenu(menu); _menuInput.Push("1"); MenuSelection returnedSelection = menu.GetInput(); Assert.NotNull(returnedSelection); Assert.AreEqual(expectedMenuSelection, returnedSelection); }
private void PickNextArea_MenuSetup_DesertGroupings(WorldSubRegion firstMenuSelection, WorldSubRegion secondMenuSelection, out MockMenu firstMenu, out MockMenu secondMenu) { firstMenu = new MockMenu(); firstMenu.SetChanceService(_chanceService); firstMenu.SetNextSelection(new TypedMenuSelection <WorldSubRegion>(firstMenuSelection, "", null, null)); secondMenu = new MockMenu(); secondMenu.SetChanceService(_chanceService); secondMenu.SetNextSelection(new TypedMenuSelection <WorldSubRegion>(secondMenuSelection, "", null, null)); _menuFactory.SetMenu(MenuType.NonSpecificMenu, firstMenu); _menuFactory.SetMenu(MenuType.NonSpecificMenu, secondMenu); _chanceService.SetShuffleIndices(new [] { 0, 1, 2 }); _chanceService.SetShuffleIndices(new [] { 0, 1, 2 }); }
private void PickNextArea_MenuSetup_RegionalGroupings(WorldRegion firstMenuSelection, out MockMenu menu) { menu = new MockMenu(); menu.SetNextSelection(new TypedMenuSelection <WorldRegion>(firstMenuSelection, "", null, null)); _menuFactory.SetMenu(MenuType.NonSpecificMenu, menu); }