Example #1
0
 private static string Unescape(string msgid)
 {
     StringEscaping.EscapeMode mode = StringEscaping.EscapeMode.CSharp;
     if (msgid.StartsWith("@"))
     {
         mode = StringEscaping.EscapeMode.CSharpVerbatim;
     }
     return(StringEscaping.UnEscape(mode, msgid.Trim(new char[] { '@', '"' })));
 }
Example #2
0
        public void ToGettextFormatTest()
        {
            Assert.AreEqual("123456", StringEscaping.UnEscape(StringEscaping.EscapeMode.CSharp, "123456"), "Case 1");
            Assert.AreEqual(@"12""3""456", StringEscaping.UnEscape(StringEscaping.EscapeMode.CSharpVerbatim, "12\"\"3\"\"456"), "Case 2");
            Assert.AreEqual("12\r\n\"3\"456", StringEscaping.UnEscape(StringEscaping.EscapeMode.CSharp, "12\\r\\n\\\"3\\\"456"), "Case 3");
            Assert.AreEqual("12\r\n\"3\"\r\n456", StringEscaping.UnEscape(StringEscaping.EscapeMode.CSharpVerbatim,
                                                                          @"12
""""3""""
456"), "Case 4");
        }