示例#1
0
        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]);
        }
示例#2
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]);
        }
示例#3
0
        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]);
        }