public void LocalDiffReportsLineInserted() { var testPath = CloneTestRepository(_fixture.PopulatedRepositoryPath); var testFile = Path.Combine(testPath, "test.txt"); var lines = File.ReadAllLines(testFile).ToList(); lines.Insert(1, "Inserted Line"); File.WriteAllLines(testFile, lines); var wrapper = new Git.GitWrapper(testPath); var diffResult = wrapper.DiffHead().Result; Assert.NotNull(diffResult); Assert.NotNull(diffResult.CommandResult); Assert.True(diffResult.Success); Assert.Single(diffResult.FileDiffs); Assert.Single(diffResult.FileDiffs[0].Inserted); Assert.Empty(diffResult.FileDiffs[0].Deleted); Assert.Equal("Inserted Line", diffResult.FileDiffs[0].Inserted[0]); }
public void LocalDiffReportsNewFileAdded() { var testPath = CloneTestRepository(_fixture.PopulatedRepositoryPath); var newFile = Path.Combine(testPath, "new.txt"); var lines = new[] { "Hello", "World" }; File.WriteAllLines(newFile, lines); var wrapper = new Git.GitWrapper(testPath); var addResult = wrapper.AddAll().Result; Assert.True(addResult.Success); var diffResult = wrapper.DiffHead().Result; Assert.NotNull(diffResult); Assert.NotNull(diffResult.CommandResult); Assert.True(diffResult.Success); Assert.Single(diffResult.FileDiffs); Assert.Equal(2, diffResult.FileDiffs[0].Inserted.Count); Assert.Empty(diffResult.FileDiffs[0].Deleted); Assert.Equal("Hello", diffResult.FileDiffs[0].Inserted[0]); Assert.Equal("World", diffResult.FileDiffs[0].Inserted[1]); }
public void LocalDiffReportsFileDeleted() { var testPath = CloneTestRepository(_fixture.PopulatedRepositoryPath); var testFile = Path.Combine(testPath, "test.txt"); File.Delete(testFile); var wrapper = new Git.GitWrapper(testPath); var addResult = wrapper.AddAll().Result; Assert.True(addResult.Success); var diffResult = wrapper.DiffHead().Result; Assert.NotNull(diffResult); Assert.NotNull(diffResult.CommandResult); Assert.True(diffResult.Success); Assert.Single(diffResult.FileDiffs); Assert.Equal(3, diffResult.FileDiffs[0].Deleted.Count); Assert.Empty(diffResult.FileDiffs[0].Inserted); Assert.Equal("Line 1", diffResult.FileDiffs[0].Deleted[0]); Assert.Equal("Line 2", diffResult.FileDiffs[0].Deleted[1]); Assert.Equal("Line 3", diffResult.FileDiffs[0].Deleted[2]); }