public virtual void TestError_GitBinaryNoForwardHunk()
{
NGit.Patch.Patch p = ParseTestPatchFile();
NUnit.Framework.Assert.AreEqual(2, p.GetFiles().Count);
{
FileHeader fh = p.GetFiles()[0];
NUnit.Framework.Assert.AreEqual("org.spearce.egit.ui/icons/toolbar/fetchd.png", fh
.GetNewPath());
NUnit.Framework.Assert.AreEqual(FileHeader.PatchType.GIT_BINARY, fh.GetPatchType(
));
NUnit.Framework.Assert.IsTrue(fh.GetHunks().IsEmpty());
NUnit.Framework.Assert.IsNull(fh.GetForwardBinaryHunk());
}
{
FileHeader fh = p.GetFiles()[1];
NUnit.Framework.Assert.AreEqual("org.spearce.egit.ui/icons/toolbar/fetche.png", fh
.GetNewPath());
NUnit.Framework.Assert.AreEqual(FileHeader.PatchType.UNIFIED, fh.GetPatchType());
NUnit.Framework.Assert.IsTrue(fh.GetHunks().IsEmpty());
NUnit.Framework.Assert.IsNull(fh.GetForwardBinaryHunk());
}
NUnit.Framework.Assert.AreEqual(1, p.GetErrors().Count);
FormatError e = p.GetErrors()[0];
NUnit.Framework.Assert.AreEqual(FormatError.Severity.ERROR, e.GetSeverity());
NUnit.Framework.Assert.AreEqual("Missing forward-image in GIT binary patch", e.GetMessage
());
NUnit.Framework.Assert.AreEqual(297, e.GetOffset());
NUnit.Framework.Assert.AreEqual("\n", e.GetLineText());
}