public void TestPathOption()
        {
            var options = new InputOutputOptionsParser();

            const string valueToTest = "foo/bar";

            options.Parse("-p", valueToTest);

            Assert.IsTrue(options.PathOption.IsDefined);
            Assert.IsTrue(options.PathOption.Path == valueToTest);
        }
        public void TestThatOutputFileOptionOpensRightFile()
        {
            var options = new InputOutputOptionsParser();

            const string valueToTest = "./outputFileOptionTestFile.txt";

            options.Parse("-o", valueToTest);

            Assert.IsTrue(options.OutputFileOption.IsDefined);
            Assert.IsTrue(options.OutputFileOption.FileName == valueToTest);

            const string text = "Hello World!";

            options.OutputFileOption.Writer.WriteLine(text);
        }
        public void TestThatInputFileOptionOpensRightFile()
        {
            var options = new InputOutputOptionsParser();

            const string valueToTest = "./inputFileOptionTestFile.txt";

            options.Parse("-i", valueToTest);

            Assert.IsTrue(options.InputFileOption.IsDefined);
            Assert.IsTrue(options.InputFileOption.FileName == valueToTest);

            var text = options.InputFileOption.Reader.ReadLine();

            Assert.IsTrue(text.Contains("Hello World!"));
        }