コード例 #1
0
ファイル: RenameEdit.cs プロジェクト: hammerdr/git-tfs
 public RenameEdit(IGitRepository repository, GitChangeInfo changeInfo)
 {
     _repository = repository;
     NewSha = changeInfo.newSha;
     Path = changeInfo.path;
     PathTo = changeInfo.pathTo;
     Score = changeInfo.score;
 }
コード例 #2
0
        public void ShouldDetectAddDeleteCorrespondingToCaseRenameWithoutContentChange_AndReturnNoChanges()
        {
            string input =
                ":000000 100644 0000000000000000000000000000000000000000 ed61b923604692e7c8b14763bd94412f471d91cc A\0TestFiles/Test3.txt\0" +
                ":100644 000000 ed61b923604692e7c8b14763bd94412f471d91cc 0000000000000000000000000000000000000000 D\0TestFiles/test3.txt\0";

            using (var reader = new System.IO.StringReader(input))
            {
                var changes = GitChangeInfo.GetChangedFiles(reader).ToArray();

                Assert.Empty(changes);
            }
        }
コード例 #3
0
        public void ShouldDetectCaseOnlyRenameWithContentChange_AndReturnOneModificationChanges()
        {
            string input = ":100644 100644 aaaac94fcb11e61378a231b0f3ce36958206d4dd bbbb22c94fcb11e61378a231b0f3ce36958206d4 R100\0TestFiles/Test1.txt\0TestFiles/test1.txt\0";

            using (var reader = new System.IO.StringReader(input))
            {
                var changes = GitChangeInfo.GetChangedFiles(reader).ToArray();

                Assert.Equal(1, changes.Length);

                Assert.Equal("M", changes[0].Status);
                Assert.Equal("TestFiles/Test1.txt", changes[0].path);
            }
        }
コード例 #4
0
        public void ShouldDetectNormalRename_AndReturnOneRenameChange()
        {
            string input = ":100644 100644 ab6422c94fcb11e61378a231b0f3ce36958206d4 bb6422c94fcb11e61378a231b0f3ce36958206d4 R100\0TestFiles/Test0.txt\0TestFiles/Test_moved.txt\0";

            using (var reader = new System.IO.StringReader(input))
            {
                var changes = GitChangeInfo.GetChangedFiles(reader).ToArray();

                Assert.Equal(1, changes.Length);

                Assert.Equal("R", changes[0].Status);
                Assert.Equal("TestFiles/Test_moved.txt", changes[0].pathTo);
            }
        }
コード例 #5
0
        public void ShouldDetectAddDeleteCorrespondingToCaseRenameWithContentChange_AndReturnOneModificationChange()
        {
            string input =
                ":000000 100644 0000000000000000000000000000000000000000 ed61b923604692e7c8b14763bd94412f471d91cc A\0TestFiles/Test0.txt\0" +
                ":100644 000000 de4ea28b4e441777cf99329788d545986456183f 0000000000000000000000000000000000000000 D\0TestFiles/test0.txt\0";

            using (var reader = new System.IO.StringReader(input))
            {
                var changes = GitChangeInfo.GetChangedFiles(reader).ToArray();

                Assert.Equal(1, changes.Length);

                Assert.Equal("M", changes[0].Status);
                Assert.Equal("TestFiles/Test0.txt", changes[0].path);
            }
        }
コード例 #6
0
ファイル: Add.cs プロジェクト: jhollingworth/git-tfs
 public Add(IGitRepository repository, GitChangeInfo changeInfo)
 {
     Repository = repository;
     Path       = changeInfo.path;
     NewSha     = changeInfo.newSha;
 }
コード例 #7
0
ファイル: Add.cs プロジェクト: SQureshi33/Demo
 public Copy(IGitRepository repository, GitChangeInfo changeInfo) : base(repository, changeInfo)
 {
     Path = changeInfo.pathTo;
 }
コード例 #8
0
ファイル: Modify.cs プロジェクト: runt18/git-tfs
 public Modify(IGitRepository repository, GitChangeInfo changeInfo)
 {
     _repository = repository;
     NewSha = changeInfo.newSha;
     Path = changeInfo.path;
 }
コード例 #9
0
ファイル: Delete.cs プロジェクト: wundram/git-tfs
 public Delete(GitChangeInfo changeInfo)
 {
     Path = changeInfo.path;
 }
コード例 #10
0
 public void GetsLinkMode()
 {
     var line = ":000000 160000 abcdef0123abcdef0123abcdef0123abcdef0123 01234567ab01234567ab01234567ab01234567ab M\0blah\0";
     var info = GitChangeInfo.Parse(line);
     Assert.Equal(LibGit2Sharp.Mode.GitLink, info.NewMode);
 }
コード例 #11
0
ファイル: Modify.cs プロジェクト: wundram/git-tfs
 public Modify(IGitRepository repository, GitChangeInfo changeInfo)
 {
     _repository = repository;
     NewSha      = changeInfo.newSha;
     Path        = changeInfo.path;
 }
コード例 #12
0
 public void GetsChangeTypeWhenScoreIsPresent()
 {
     var line = ":100644 100644 abcdef0123abcdef0123abcdef0123abcdef0123 01234567ab01234567ab01234567ab01234567ab R001\0blah\0newblah\0";
     var info = GitChangeInfo.Parse(line);
     Assert.Equal("R", info.Status);
 }
コード例 #13
0
 public void GetsChangeType()
 {
     var line = ":000000 100644 abcdef0123abcdef0123abcdef0123abcdef0123 01234567ab01234567ab01234567ab01234567ab M\0blah\0";
     var info = GitChangeInfo.Parse(line);
     Assert.Equal("M", info.Status);
 }
コード例 #14
0
ファイル: Add.cs プロジェクト: XinChenBug/git-tfs
 public Copy(IGitRepository repository, GitChangeInfo changeInfo) : base(repository, changeInfo)
 {
     Path = changeInfo.pathTo;
 }
コード例 #15
0
 public void GetsPathTo()
 {
     var line = ":100644 100644 abcdef0123abcdef0123abcdef0123abcdef0123 01234567ab01234567ab01234567ab01234567ab R001\0Foo\0Bar\0";
     var info = GitChangeInfo.Parse(line);
     Assert.Equal("Bar", info.pathTo);
 }
コード例 #16
0
ファイル: Add.cs プロジェクト: XinChenBug/git-tfs
 public Add(IGitRepository repository, GitChangeInfo changeInfo)
 {
     Repository = repository;
     Path = changeInfo.path;
     NewSha = changeInfo.newSha;
 }
コード例 #17
0
 private IGitChangedFile GetChangeItem(string diffTreeLine)
 {
     // This method is similar to BuildGitChangedFile in GitRepository.
     var container = new Container(x => { Program.AddGitChangeTypes(x); });
     return GitChangeInfo.Parse(diffTreeLine).ToGitChangedFile(container.With((IGitRepository)null));
 }
コード例 #18
0
ファイル: Delete.cs プロジェクト: EdwinTai/git-tfs
 public Delete(GitChangeInfo changeInfo)
 {
     Path = changeInfo.path;
 }
コード例 #19
0
 public void GetsMode()
 {
     var line = ":000000 100644 abcdef0123abcdef0123abcdef0123abcdef0123 01234567ab01234567ab01234567ab01234567ab M\0blah\0";
     var info = GitChangeInfo.Parse(line);
     Assert.Equal("100644", info.NewMode.ToModeString());
 }