public void testParse_implicit_UTF8_encoded() { RevTag c; using (var b = new BinaryWriter(new MemoryStream())) { b.Write(utf8Enc.GetBytes("object 9788669ad918b6fcce64af8882fc9a81cb6aba67\n")); b.Write(utf8Enc.GetBytes("type tree\n")); b.Write(utf8Enc.GetBytes("tag v1.2.3.4.5\n")); b.Write(utf8Enc.GetBytes("tagger F\u00f6r fattare <*****@*****.**> 1218123387 +0700\n")); b.Write(utf8Enc.GetBytes("\n")); b.Write(utf8Enc.GetBytes("Sm\u00f6rg\u00e5sbord\n")); b.Write(utf8Enc.GetBytes("\n")); b.Write(utf8Enc.GetBytes("\u304d\u308c\u3044\n")); c = new RevTag(Id("9473095c4cb2f12aefe1db8a355fe3fafba42f67")); c.parseCanonical(new GitSharp.RevWalk.RevWalk(db), ((MemoryStream) b.BaseStream).ToArray()); } Assert.AreEqual("F\u00f6r fattare", c.getTaggerIdent().Name); Assert.AreEqual("Sm\u00f6rg\u00e5sbord", c.getShortMessage()); Assert.AreEqual("Sm\u00f6rg\u00e5sbord\n\n\u304d\u308c\u3044\n", c.getFullMessage()); }