コード例 #1
0
        public void VerifyNullGuard2()
        {
            var commit = new MockCommit();
            var sut    = new ShaVersionFilter(new[] { commit.Sha });

            Should.Throw <ArgumentNullException>(() => sut.Exclude(null, out _));
        }
コード例 #2
0
    public void ExcludeShouldAcceptVersionWithNullCommit()
    {
        var version = new BaseVersion("dummy", false, new SemanticVersion(1), null, string.Empty);
        var sut     = new ShaVersionFilter(new[] { "mismatched" });

        sut.Exclude(version, out var reason).ShouldBeFalse();
        reason.ShouldBeNull();
    }
コード例 #3
0
    public void WhenShaMismatchShouldNotExclude()
    {
        var commit  = GitToolsTestingExtensions.CreateMockCommit();
        var version = new BaseVersion("dummy", false, new SemanticVersion(1), commit, string.Empty);
        var sut     = new ShaVersionFilter(new[] { "mismatched" });

        sut.Exclude(version, out var reason).ShouldBeFalse();
        reason.ShouldBeNull();
    }
コード例 #4
0
    public void WhenShaMatchShouldExcludeWithReason()
    {
        var commit  = GitToolsTestingExtensions.CreateMockCommit();
        var version = new BaseVersion("dummy", false, new SemanticVersion(1), commit, string.Empty);
        var sut     = new ShaVersionFilter(new[] { commit.Sha });

        sut.Exclude(version, out var reason).ShouldBeTrue();
        reason.ShouldNotBeNullOrWhiteSpace();
    }
コード例 #5
0
        public void WhenShaMismatchShouldNotExclude()
        {
            var commit  = new MockCommit();
            var context = new GitVersionContextBuilder().Build();
            var version = new BaseVersion(context, "dummy", false, new SemanticVersion(1), commit, string.Empty);
            var sut     = new ShaVersionFilter(new[] { "mismatched" });

            sut.Exclude(version, out var reason).ShouldBeFalse();
            reason.ShouldBeNull();
        }
コード例 #6
0
        public void WhenShaMatchShouldExcludeWithReason()
        {
            var commit  = new MockCommit();
            var context = new GitVersionContextBuilder().Build();
            var version = new BaseVersion(context, "dummy", false, new SemanticVersion(1), commit, string.Empty);
            var sut     = new ShaVersionFilter(new[] { commit.Sha });

            sut.Exclude(version, out var reason).ShouldBeTrue();
            reason.ShouldNotBeNullOrWhiteSpace();
        }