public void Test02ReadCommit()
        {
            string           repoDir = TestUtils.ExtractZippedRepo("TestRepo02");
            RepositoryReader reader  = new RepositoryReader(repoDir);
            string           hash    = reader.ReadBranch("master");
            Commit           commit  = reader.ReadCommit(hash);

            StringAssert.AreEqualIgnoringCase("ce2d3a85f185830a19e84d404155bf9847ede8b8", commit.Tree);
        }
        public void TestCsharplangReadPackfile()
        {
            string           repoDir = TestUtils.ExtractZippedRepo("csharplang.git");
            RepositoryReader reader  = new RepositoryReader(repoDir);
            string           hash    = "411106b0108a37789ed3d53fd781acf8f75ef97b";
            Commit           res     = reader.ReadCommit(hash);

            Assert.AreEqual(res.Message, "Add design notes\n");
            Assert.AreEqual(res.Tree, "1af7239766b45f2c85f422a99867919ca9e1e935");
            Assert.AreEqual(res.Author, "Mads Torgersen");
            Assert.AreEqual(res.EmailAddress, "*****@*****.**");
            Assert.AreEqual(res.Timestamp, new DateTime(2017, 8, 9, 0, 17, 9));
            Assert.AreEqual(res.TimeZoneOffset, "-0700");
        }