public void DiffKindRevisionTests_error()
        {
            IReadOnlyList <GitRevision> revisions = null;

            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "null rev");

            revisions = new List <GitRevision> {
                null
            };
            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "1 null rev");

            revisions = new List <GitRevision> {
                null, null
            };
            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "2 null rev");

            var head = ObjectId.Random();

            revisions = new List <GitRevision> {
                new GitRevision(head), null
            };
            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffBLocal, out _, out _, out _), "2nd null rev DiffBLocal");

            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffBParentLocal, out _, out _, out _), "2nd null rev DiffBParentLocal");
        }
        public void DiffKindRevisionTests_BL_1()
        {
            var revisions = new[] { new GitRevision("HEAD") };

            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffBLocal, out _, out var firstRevision, out var secondRevision), "null rev");
            Assert.AreEqual("HEAD", firstRevision, "first");
            Assert.AreEqual(null, secondRevision, "second");
        }
        public void DiffKindRevisionTests_ApL_1()
        {
            var head      = ObjectId.Random();
            var revisions = new[] { new GitRevision(head) };

            Assert.True(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAParentLocal, out _, out var firstRevision, out var secondRevision, out _), "null rev");
            Assert.AreEqual($"{head}^^", firstRevision, "first");
            Assert.AreEqual(null, secondRevision, "second");
        }
Example #4
0
        public void DiffKindRevisionTests_AB_null()
        {
            var head      = ObjectId.Random();
            var revisions = new[] { new GitRevision(head), null };

            Assert.True(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out var firstRevision, out var secondRevision, out _), "null rev");
            Assert.AreEqual("--root", firstRevision, "first");
            Assert.AreEqual(head.ToString(), secondRevision, "second");
        }
        public void DiffKindRevisionTests_AB_1h()
        {
            var revisions = new[] { new GitRevision("HEAD") };

            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out var extraDiffArgs, out var firstRevision, out var secondRevision), "null rev");
            Assert.AreEqual("-M -C", extraDiffArgs);
            Assert.AreEqual("HEAD^", firstRevision, "first");
            Assert.AreEqual("HEAD", secondRevision, "second");
        }
Example #6
0
        public void DiffKindRevisionTests_ApL_1()
        {
            IList <GitRevision> revisions = new List <GitRevision> {
                new GitRevision("HEAD")
            };

            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAParentLocal, out _, out var firstRevision, out var secondRevision), "null rev");
            Assert.AreEqual("HEAD^^", firstRevision, "first");
            Assert.AreEqual(null, secondRevision, "second");
        }
        public void DiffKindRevisionTests_AL_2()
        {
            var head       = ObjectId.Random();
            var headParent = ObjectId.Random();
            var revisions  = new[] { new GitRevision(headParent), new GitRevision(head) };

            Assert.True(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffALocal, out _, out var firstRevision, out var secondRevision, out _), "null rev");
            Assert.AreEqual(head?.ToString(), firstRevision, "first");
            Assert.AreEqual(null, secondRevision, "second");
        }
        public void DiffKindRevisionTests_AB_1h()
        {
            var head      = ObjectId.Random();
            var revisions = new[] { new GitRevision(head) };

            Assert.True(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out var extraDiffArgs, out var firstRevision, out var secondRevision, out _), "null rev");
            Assert.AreEqual("-M -C", extraDiffArgs);
            Assert.AreEqual($"{head}^", firstRevision, "first");
            Assert.AreEqual(head.ToString(), secondRevision, "second");
        }
Example #9
0
        public void DiffKindRevisionTests_AB_1p()
        {
            IList <GitRevision> revisions = new List <GitRevision> {
                new GitRevision("HEAD")
            };

            revisions[0].ParentGuids = new[] { "parent" };
            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out _, out var firstRevision, out var secondRevision), "null rev");
            Assert.AreEqual("parent", firstRevision, "first");
            Assert.AreEqual("HEAD", secondRevision, "second");
        }
Example #10
0
        public void DiffKindRevisionTests_AL_2()
        {
            IList <GitRevision> revisions = null;
            string extraDiffArgs, firstRevision, secondRevision;

            revisions = new List <GitRevision> {
                new GitRevision("HEAD^"), new GitRevision("HEAD")
            };
            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffALocal, out extraDiffArgs, out firstRevision, out secondRevision), "null rev");
            Assert.AreEqual("HEAD", firstRevision, "first");
            Assert.AreEqual(null, secondRevision, "second");
        }
        public void DiffKindRevisionTests_AB_1p()
        {
            var parent    = ObjectId.Random();
            var head      = ObjectId.Random();
            var revisions = new[] { new GitRevision(head)
                                    {
                                        ParentIds = new[] { parent }
                                    } };

            Assert.True(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out var firstRevision, out var secondRevision, out _), "null rev");
            Assert.AreEqual(parent.ToString(), firstRevision, "first");
            Assert.AreEqual(head.ToString(), secondRevision, "second");
        }
        public void DiffKindRevisionTests_AB_1h()
        {
            IList <GitRevision> revisions = null;
            string extraDiffArgs, firstRevision, secondRevision;

            revisions = new List <GitRevision> {
                new GitRevision(_module, "HEAD")
            };
            Assert.AreEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out extraDiffArgs, out firstRevision, out secondRevision), "null rev");
            Assert.AreEqual("-M -C", extraDiffArgs);
            Assert.AreEqual("HEAD^", firstRevision, "first");
            Assert.AreEqual("HEAD", secondRevision, "second");
        }
Example #13
0
        public void DiffKindRevisionTests_error()
        {
            IList <GitRevision> revisions = null;

            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "null rev");
            revisions = new List <GitRevision> {
                null
            };
            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "1 null rev");
            revisions = new List <GitRevision> {
                null, null
            };
            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out _, out _, out _), "2 null rev");
        }
Example #14
0
        public void DiffKindRevisionTests_error()
        {
            IList <GitRevision> revisions = null;
            string extraDiffArgs, firstRevision, secondRevision;

            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out extraDiffArgs, out firstRevision, out secondRevision), "null rev");
            revisions = new List <GitRevision> {
                null
            };
            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out extraDiffArgs, out firstRevision, out secondRevision), "1 null rev");
            revisions = new List <GitRevision> {
                null, null
            };
            Assert.AreNotEqual("", RevisionDiffInfoProvider.Get(revisions, RevisionDiffKind.DiffAB, out extraDiffArgs, out firstRevision, out secondRevision), "2 null rev");
        }
        public void DiffKindRevisionTests_error()
        {
            IReadOnlyList <GitRevision> revisions = null;

            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _, out _), "null rev");

            revisions = new List <GitRevision> {
                null
            };
            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _, out _), "1 null rev");

            revisions = new List <GitRevision> {
                null, null
            };
            Assert.False(RevisionDiffInfoProvider.TryGet(revisions, RevisionDiffKind.DiffAB, out _, out _, out _, out _), "2 null rev");
        }