public void Run_WithCorruptedArgs_WithoutErrors(string[] args, string expected)
        {
            using var output = ConsoleOutputInterceptor.InterceptOutput();

            var echoApp = new EchoApplication();

            var exitCode = echoApp.Run(args);

            Assert.Equal(0, exitCode);

            var outputStr = output.ToString().NormalizeOutput();

            Assert.Equal(expected, outputStr);
        }
        public void Run_WithEmptyArgs_WithoutErrors()
        {
            using var output = ConsoleOutputInterceptor.InterceptOutput();

            var echoApp = new EchoApplication();

            var exitCode = echoApp.Run(Array.Empty <string>());

            Assert.Equal(0, exitCode);

            var outputStr = output.ToString();

            Assert.Equal(string.Empty, outputStr);
        }