public void Test_Null() { // Arrange var handler = new WindowsArgumentEscapeHandler("/"); // Act var result = handler.Escape(null); // Assert Assert.Equal("\"\"", result); }
[InlineData("-", "test file\\", "\"test file\\\\\"")] // we expect (\\") not (\"), because latter would mean we want to escape the quote public void Test_Quoting(string sigil, string input, string expected) { // Arrange var handler = new WindowsArgumentEscapeHandler(sigil); // Act var result = handler.Escape(input); // Assert Assert.Equal(expected, result); }