public void testParse_AddNoNewline()
{
GitSharp.Core.Patch.Patch p = ParseTestPatchFile(PatchsDir + "testParse_AddNoNewline.patch");
Assert.AreEqual(1, p.getFiles().Count);
Assert.IsTrue(p.getErrors().Count == 0, GetAllErrorsFromPatch(p));
FileHeader f = p.getFiles()[0];
Assert.AreEqual("a", f.NewName);
Assert.AreEqual(256, f.StartOffset);
Assert.AreEqual("f2ad6c7", f.getOldId().name());
Assert.AreEqual("c59d9b6", f.getNewId().name());
Assert.AreEqual(FileHeader.PatchTypeEnum.UNIFIED, f.getPatchType());
Assert.AreEqual(FileMode.RegularFile, f.GetOldMode());
Assert.AreEqual(FileMode.RegularFile, f.NewMode);
Assert.AreEqual(1, f.Hunks.Count);
{
HunkHeader h = f.Hunks[0];
Assert.AreEqual(f, h.File);
Assert.AreEqual(321, h.StartOffset);
Assert.AreEqual(1, h.OldImage.StartLine);
Assert.AreEqual(1, h.OldImage.LineCount);
Assert.AreEqual(1, h.NewStartLine);
Assert.AreEqual(1, h.NewLineCount);
Assert.AreEqual(0, h.LinesContext);
Assert.AreEqual(1, h.OldImage.LinesAdded);
Assert.AreEqual(1, h.OldImage.LinesDeleted);
Assert.AreEqual(f.getOldId(), h.OldImage.Id);
Assert.AreEqual(367, h.EndOffset);
}
}