コード例 #1
0
        public void UnescapeString()
        {
            string str        = "\a\big\fool\named\ryo\thanks\vladimyr\\\"";
            string escapedStr = "\"\\a\\big\\fool\\named\\ryo\\thanks\\vladimyr\\\\\\\"\"";

            Assert.That(CStringEscapeHelper.Unescape(escapedStr), Is.EqualTo(str));
        }
コード例 #2
0
        public void UnescapeCpp11StringLiterals()
        {
            string str = "foo";

            Assert.That(CStringEscapeHelper.Unescape("L\"" + str + "\""), Is.EqualTo(str));
            Assert.That(CStringEscapeHelper.Unescape("u\"" + str + "\""), Is.EqualTo(str));
            Assert.That(CStringEscapeHelper.Unescape("u8\"" + str + "\""), Is.EqualTo(str));
            Assert.That(CStringEscapeHelper.Unescape("U\"" + str + "\""), Is.EqualTo(str));
        }
コード例 #3
0
 public void UnescapeStringWithTextAndOnlyOneQuote()
 {
     Assert.That(CStringEscapeHelper.Unescape("\"str\\n"), Is.Null);
     Assert.That(CStringEscapeHelper.Unescape("str\\n\""), Is.Null);
 }
コード例 #4
0
 public void UnescapeStringWithOnlyOneQuote()
 {
     Assert.That(CStringEscapeHelper.Unescape("\""), Is.Null);
 }
コード例 #5
0
 public void UnescapeStringWithMissingQuotes()
 {
     Assert.That(CStringEscapeHelper.Unescape("str\\n"), Is.Null);
 }
コード例 #6
0
 public void UnescapeEmptyString()
 {
     Assert.That(CStringEscapeHelper.Unescape(""), Is.Null);
 }
コード例 #7
0
 public void UnescapeNullString()
 {
     Assert.That(CStringEscapeHelper.Unescape(null), Is.Null);
 }
コード例 #8
0
 public void UnescapeStringWithBadEscapeSequence()
 {
     Assert.That(CStringEscapeHelper.Unescape("\"\\g\""), Is.EqualTo("\\g"));
 }
コード例 #9
0
 public void UnescapeBackslashAtEnd()
 {
     Assert.That(CStringEscapeHelper.Unescape("\"str\\\""), Is.EqualTo("str\\"));
 }