public void IsValidTest() { var inputarguments = new[] { $"i={Path.Combine(InputTestDir, "SwaggerFile.xml")}" , $"o={Path.Combine(OutputTestDir, "SwaggerFile.docx")}", "t=docx" }; string[] fileTypes = { "docx" }; var reader = new CommandLineArgumentReader(inputarguments, fileTypes); var valid = reader.IsValid(out string explanation); var readerData = reader.GetArgumentPropertiesIfValidated(); Assert.True(valid); Assert.Null(explanation); Assert.Equal("docx", readerData.FileType); Assert.Equal(Path.Combine(InputTestDir, "SwaggerFile.xml"), readerData.InputFileName); Assert.Equal(Path.Combine(OutputTestDir, "SwaggerFile.docx"), readerData.OutputFileName); Assert.Equal("docx", readerData.FileType); }