public void UnescapingText_WithEscapeCharAndCharsToEscape_ReturnsUnescaped() { string text = "\0as\0\0\0df"; string result = Escaped.Unescape(text, '\0', 'a', 'd'); Assert.AreEqual("as\0df", result); }
public void UnescapingText_WithCharToEscape_ReturnsUnescaped() { string text = "\0asdf"; string result = Escaped.Unescape(text, '\0', 'a'); Assert.AreEqual("asdf", result); }
public void UnescapingText_WithContentAndNoEscapeChar_ReturnsContent() { string text = "asdf"; string result = Escaped.Unescape(text, '\0', '\0'); Assert.AreEqual(text, result); }
public void UnescapingText_WithNoContent_ReturnsEmptyString() { string text = string.Empty; string result = Escaped.Unescape(text, '\0', '\0'); Assert.AreEqual(text, result); }
public void UnescapingText_WhenTextIsNull_ThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => Escaped.Unescape(null, ' ')); }
public void UnescapingText_WhenEscapeTheseCharsIsNull_ThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => Escaped.Unescape(string.Empty, ' ', null)); }