public void ReturnsCorrectInput_FromSpecialMenu([Range(0, 1)] int selectedIndex)
        {
            List <string> specialMenuActionDisplays = new List <string>
            {
                "dance like no one's watching",
                "thumb wrestle"
            };

            List <MenuAction> specialMenuActions = specialMenuActionDisplays.Select(s => new MenuAction(s)).ToList();

            BuildMenu(specialMenuActions);
            _input.Push("special actions", $"{selectedIndex + 1}");

            MenuSelection menuSelection = _menu.GetInput();

            MockOutputMessage[] outputs = _output.GetOutputs();

            int expectedOutputLength = _fullMenuPromptLength + specialMenuActions.Count + 4;  //prompt, plus 'back', 'help' and 'status' options

            Assert.AreEqual(expectedOutputLength, outputs.Length);

            Assert.AreEqual(specialMenuActions[selectedIndex].DisplayText, menuSelection.Description);
        }