diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs index 4ef396d4e..7415b48b7 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs @@ -321,5 +321,19 @@ public void CanCopeWithEndOfFileNewlineChanges() Assert.Equal(expected.ToString(), changes.Patch); } } + + [Fact] + public void CompareATreeInABareRepositoryShouldRaiseException() + { + using (var repo = new Repository(BareTestRepoPath)) + { + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory)); + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index)); + Assert.Throws( + () => repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory|DiffTargets.Index)); + } + } } }