forked from libgit2/libgit2sharp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCommitFilterFixture.cs
More file actions
38 lines (34 loc) · 1.16 KB
/
CommitFilterFixture.cs
File metadata and controls
38 lines (34 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using LibGit2Sharp.Tests.TestHelpers;
using Xunit;
using Xunit.Extensions;
namespace LibGit2Sharp.Tests
{
public class CommitFilterFixture : BaseFixture
{
[Theory]
[InlineData("HEAD^", "HEAD^", null)]
[InlineData("HEAD^..HEAD", "HEAD", "HEAD^")]
[InlineData("HEAD^..", null, "HEAD^")]
[InlineData("..HEAD^", "HEAD^", null)]
public void tada(string expression, object includeReachableFrom, object excludeReachableFrom)
{
CommitFilter cf = CommitFilter.Parse(expression);
Assert.Equal(includeReachableFrom, cf.IncludeReachableFrom);
Assert.Equal(excludeReachableFrom, cf.ExcludeReachableFrom);
}
[Theory]
[InlineData("..")]
[InlineData("...")]
public void tada2(string expression)
{
Assert.Throws<InvalidOperationException>(() => CommitFilter.Parse(expression));
}
[Fact]
public void throws()
{
Assert.Throws<ArgumentException>(() => CommitFilter.Parse(""));
Assert.Throws<ArgumentNullException>(() => CommitFilter.Parse(default(string)));
}
}
}