public void TestQuoteString() { Assert.AreEqual("abc", QuotedStringTokenizer.Quote("abc", " ,")); Assert.AreEqual("\"a c\"", QuotedStringTokenizer.Quote("a c", " ,")); Assert.AreEqual("\"a'c\"", QuotedStringTokenizer.Quote("a'c", " ,")); Assert.AreEqual("\"a\\n\\r\\t\"", QuotedStringTokenizer.Quote("a\n\r\t")); }
public void TestQuote() { StringBuilder buf = new StringBuilder(); buf.Length = 0; QuotedStringTokenizer.Quote(buf, "abc \n efg"); Assert.AreEqual("\"abc \\n efg\"", buf.ToString()); buf.Length = 0; QuotedStringTokenizer.Quote(buf, "abcefg"); Assert.AreEqual("\"abcefg\"", buf.ToString()); buf.Length = 0; QuotedStringTokenizer.Quote(buf, "abcefg\""); Assert.AreEqual("\"abcefg\\\"\"", buf.ToString()); buf.Length = 0; QuotedStringTokenizer.QuoteIfNeeded(buf, "abc \n efg"); Assert.AreEqual("\"abc \\n efg\"", buf.ToString()); buf.Length = 0; QuotedStringTokenizer.QuoteIfNeeded(buf, "abcefg"); Assert.AreEqual("abcefg", buf.ToString()); }