示例#1
0
 private void AssertHistory(TerminalHistory history, params string[] values)
 {
     Assert.AreEqual(values.Length, history.Count);
     for (int i = 0; i < values.Length; ++i)
     {
         Assert.AreEqual(values[i], history[i]);
     }
 }
示例#2
0
    void Start()
    {
        _history      = FindObjectOfType <TerminalHistory>();
        _input        = FindObjectOfType <TerminalInput>();
        _inputManager = FindObjectOfType <TerminalInputManager>();

        _hasInitialized = false;
    }
示例#3
0
        private void AssertIterateForward(TerminalHistory history, params string[] values)
        {
            int index = 0;

            string value;

            while ((value = history.Next()) != null)
            {
                Assert.AreEqual(values[index], value);
                ++index;
            }

            Assert.AreEqual(values.Length, index);
        }
示例#4
0
        public void TestIteratingItems()
        {
            TerminalHistory history = new TerminalHistory(5);

            history.Push("1");
            AssertIterateBack(history, "1");
            AssertIterateForward(history);

            history.Push("2");
            AssertIterateBack(history, "2", "1");
            AssertIterateForward(history, "2");

            history.Push("3");
            AssertIterateBack(history, "3", "2", "1");
            AssertIterateForward(history, "2", "3");

            history.Push("4");
            AssertIterateBack(history, "4", "3", "2", "1");
            AssertIterateForward(history, "2", "3", "4");

            history.Push("5");
            AssertIterateBack(history, "5", "4", "3", "2", "1");
            AssertIterateForward(history, "2", "3", "4", "5");

            history.Push("6");
            AssertIterateBack(history, "6", "5", "4", "3", "2");
            AssertIterateForward(history, "3", "4", "5", "6");

            history.Push("7");
            AssertIterateBack(history, "7", "6", "5", "4", "3");
            AssertIterateForward(history, "4", "5", "6", "7");

            history.Push("8");
            AssertIterateBack(history, "8", "7", "6", "5", "4");
            AssertIterateForward(history, "5", "6", "7", "8");

            history.Push("9");
            AssertIterateBack(history, "9", "8", "7", "6", "5");
            AssertIterateForward(history, "6", "7", "8", "9");

            history.Push("10");
            AssertIterateBack(history, "10", "9", "8", "7", "6");
            AssertIterateForward(history, "7", "8", "9", "10");

            history.Push("11");
            AssertIterateBack(history, "11", "10", "9", "8", "7");
            AssertIterateForward(history, "8", "9", "10", "11");
        }
示例#5
0
        public void TestAddingItems()
        {
            TerminalHistory history = new TerminalHistory(5);

            history.Push("1");
            AssertHistory(history, "1");

            history.Push("2");
            AssertHistory(history, "1", "2");

            history.Push("3");
            AssertHistory(history, "1", "2", "3");

            history.Push("4");
            AssertHistory(history, "1", "2", "3", "4");

            history.Push("5");
            AssertHistory(history, "1", "2", "3", "4", "5");

            history.Push("6");
            AssertHistory(history, "2", "3", "4", "5", "6");

            history.Push("7");
            AssertHistory(history, "3", "4", "5", "6", "7");

            history.Push("8");
            AssertHistory(history, "4", "5", "6", "7", "8");

            history.Push("9");
            AssertHistory(history, "5", "6", "7", "8", "9");

            history.Push("10");
            AssertHistory(history, "6", "7", "8", "9", "10");

            history.Push("11");
            AssertHistory(history, "7", "8", "9", "10", "11");
        }
示例#6
0
文件: Help.cs 项目: milk9111/CYOA
        void Start()
        {
            _inputManager    = FindObjectOfType <TerminalInputManager>();
            _terminalHistory = FindObjectOfType <TerminalHistory>();

            _availableCommandList = new Dictionary <string, string>();

            var commands = TerminalUtil.GetAvailableCommandList();

            if (commands == null || !commands.commands.Any())
            {
                return;
            }

            foreach (var command in commands.commands)
            {
                if (_availableCommandList.ContainsKey(command.key))
                {
                    continue;
                }

                _availableCommandList.Add(command.key, command.summary);
            }
        }
示例#7
0
 void Start()
 {
     _terminalHistory = FindObjectOfType <TerminalHistory>();
 }
 public TerminalEditorOptions(TerminalHistory history)
 {
     History = history ?? throw new ArgumentNullException(nameof(history));
 }