From bdfe29ae3f22a070fde7bc74cce3860ce5c2b4dd Mon Sep 17 00:00:00 2001 From: Matt Burke Date: Tue, 25 Feb 2014 06:54:41 -0500 Subject: [PATCH] Ensure that other deleted directories don't affect this project. --- GitTfsTest/Core/ChangeSieveTests.cs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/GitTfsTest/Core/ChangeSieveTests.cs b/GitTfsTest/Core/ChangeSieveTests.cs index 67df87bb..19d5f79d 100644 --- a/GitTfsTest/Core/ChangeSieveTests.cs +++ b/GitTfsTest/Core/ChangeSieveTests.cs @@ -529,7 +529,6 @@ namespace Sep.Git.Tfs.Test.Core ApplicableChange.Update("file8.txt")); } } - public class WithDeleteMainFolderBranchAndSubItems : Base { public class Fixture : BaseFixture @@ -553,5 +552,29 @@ namespace Sep.Git.Tfs.Test.Core Assert.Equal(0, Subject.GetChangesToApply().Count()); } } + + public class WithDeleteOtherFolder : Base + { + public class Fixture : BaseFixture + { + public Fixture() + { + Changeset.Changes = new IChange[] { + FakeChange.Edit("$/Project/file1.txt"), + FakeChange.DeleteDir("$/Projec"), + FakeChange.Delete("$/Projec/file.txt"), + FakeChange.DeleteDir("$/Project2"), + FakeChange.Delete("$/Project2/file.txt"), + }; + } + } + + [Fact] + public void IncludesChangesInThisProject() + { + AssertChanges(Subject.GetChangesToApply(), + ApplicableChange.Update("file1.txt")); + } + } } }