Пример #1
0
        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());
        }