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);
        }
Exemple #2
0
        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 });
        }
Exemple #3
0
 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);
 }