public void NonTruncatedEmptyInputTest()
        {
            var terminalState    = new TerminalState();
            var isInputLengthSet = terminalState.TrySetTerminalInputLengthLimit(1);
            var isInputTruncated = terminalState.TryTruncateInput(string.Empty, out var truncatedInput);

            Assert.IsTrue(isInputLengthSet);
            Assert.IsFalse(isInputTruncated);
            Assert.IsNull(truncatedInput);
        }
        public void TruncatedInputTest()
        {
            var terminalState    = new TerminalState();
            var input            = "test";
            var lengthLimit      = 1;
            var isInputLengthSet = terminalState.TrySetTerminalInputLengthLimit(lengthLimit);
            var isInputTruncated = terminalState.TryTruncateInput(input, out var truncatedInput);

            Assert.IsTrue(isInputLengthSet);
            Assert.IsTrue(isInputTruncated);
            Assert.AreNotEqual(input, truncatedInput);
            Assert.AreEqual(truncatedInput.Length, lengthLimit);
        }