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[] { '@', '"' }))); }
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"); }