Skip to content

Commit ec97668

Browse files
committed
Update IgnoreTests.cs
1 parent 2a12ac8 commit ec97668

File tree

1 file changed

+25
-24
lines changed

1 file changed

+25
-24
lines changed

test/ConfigCat.Cli.Tests/IgnoreTests.cs

+25-24
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.IO;
1+
using System;
2+
using System.IO;
23
using System.Linq;
34
using System.Threading;
45
using System.Threading.Tasks;
@@ -13,33 +14,33 @@ namespace ConfigCat.Cli.Tests;
1314
public class IgnoreTests
1415
{
1516
[Theory]
16-
[InlineData("a", new[] { @"a\.ignore", @"a\b\.ignore", @"a\c\f\.ignore" }, 8)]
17-
[InlineData(@"a\b", new[] { @"a\.ignore", @"a\b\.ignore" }, 4)]
18-
[InlineData(@"a\c", new[] { @"a\.ignore", @"a\c\f\.ignore" }, 3)]
19-
[InlineData(@"a\c\f", new[] { @"a\.ignore", @"a\c\f\.ignore" }, 1)]
20-
[InlineData(@"a\c\g", new[] { @"a\.ignore" }, 1)]
17+
[InlineData("a", new[] { "a/.ignore", "a/b/.ignore", "a/c/f/.ignore" }, 8)]
18+
[InlineData("a/b", new[] { "a/.ignore", "a/b/.ignore" }, 4)]
19+
[InlineData("a/c", new[] { "a/.ignore", "a/c/f/.ignore" }, 3)]
20+
[InlineData("a/c/f", new[] { "a/.ignore", "a/c/f/.ignore" }, 1)]
21+
[InlineData("a/c/g", new[] { "a/.ignore" }, 1)]
2122
public async Task Test_IgnoreFile_Collect(string searchDir, string[] expectedIgnoreFiles, int fileCount)
2223
{
2324
var executingDir = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), searchDir));
2425
var client = new GitClient(new Output(new CliOptions()));
2526
var repoDir = await client.GetRepoRootDirectoryOrNull(executingDir);
2627
var (ignoreFiles, files) = FileCollector.GetFilesFromWorkSpace(executingDir, repoDir);
2728

28-
var expectations = expectedIgnoreFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f))
29-
.Concat([Path.Combine(repoDir.FullName, ".gitignore")]).Order().ToArray();
29+
var expectations = expectedIgnoreFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f).WithSlashes())
30+
.Concat([Path.Combine(repoDir.FullName, ".gitignore").WithSlashes()]).Order().ToArray();
3031

31-
var ignoreFileNames = ignoreFiles.Select(f => f.FullName).Order();
32+
var ignoreFileNames = ignoreFiles.Select(f => f.FullName.WithSlashes()).Order();
3233

3334
Assert.Equal(expectations, ignoreFileNames);
3435
Assert.Equal(fileCount, files.Count());
3536
}
3637

3738
[Theory]
38-
[InlineData("a", new[] { @"a\b\d\d.txt", @"a\b\d\h.txt", @"a\b\e\e.txt" })]
39-
[InlineData(@"a\b", new[] { @"a\b\d\d.txt", @"a\b\d\h.txt", @"a\b\e\e.txt" })]
40-
[InlineData(@"a\b\d", new[] { @"a\b\d\d.txt", @"a\b\d\h.txt" })]
41-
[InlineData(@"a\b\e", new[] { @"a\b\e\e.txt" })]
42-
[InlineData(@"a\c", new string[0])]
39+
[InlineData("a", new[] { "a/b/d/d.txt", "a/b/d/h.txt", "a/b/e/e.txt" })]
40+
[InlineData("a/b", new[] { "a/b/d/d.txt", "a/b/d/h.txt", "a/b/e/e.txt" })]
41+
[InlineData("a/b/d", new[] { "a/b/d/d.txt", "a/b/d/h.txt" })]
42+
[InlineData("a/b/e", new[] { "a/b/e/e.txt" })]
43+
[InlineData("a/c", new string[0])]
4344
public async Task Test_IgnoreFile_Process_With_GitIgnore(string searchDir, string[] expectedFiles)
4445
{
4546
var executingDir = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), searchDir));
@@ -48,31 +49,31 @@ public async Task Test_IgnoreFile_Process_With_GitIgnore(string searchDir, strin
4849
var fileCollector = new FileCollector(new Output(new CliOptions()));
4950
var files = (await fileCollector.CollectAsync(executingDir, repoDir, CancellationToken.None)).ToArray();
5051

51-
var expectations = expectedFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f)).Order()
52+
var expectations = expectedFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f).WithSlashes()).Order()
5253
.ToArray();
53-
var fileNames = files.Select(f => f.FullName).Order();
54+
var fileNames = files.Select(f => f.FullName.WithSlashes()).Order();
5455

5556
Assert.Equal(expectations, fileNames);
5657
}
5758

5859
[Theory]
5960
[InlineData("a",
60-
new[] { @"a\a.txt", @"a\b\d\d.txt", @"a\b\d\h.txt", @"a\b\e\e.txt", @"a\c\c.txt", @"a\c\g\g.txt" })]
61-
[InlineData(@"a\b", new[] { @"a\b\d\d.txt", @"a\b\d\h.txt", @"a\b\e\e.txt" })]
62-
[InlineData(@"a\b\d", new[] { @"a\b\d\d.txt", @"a\b\d\h.txt" })]
63-
[InlineData(@"a\b\e", new[] { @"a\b\e\e.txt" })]
64-
[InlineData(@"a\c", new[] { @"a\c\c.txt", @"a\c\g\g.txt" })]
65-
[InlineData(@"a\c\g", new[] { @"a\c\g\g.txt" })]
61+
new[] { "a/a.txt", "a/b/d/d.txt", "a/b/d/h.txt", "a/b/e/e.txt", "a/c/c.txt", "a/c/g/g.txt" })]
62+
[InlineData("a/b", new[] { "a/b/d/d.txt", "a/b/d/h.txt", "a/b/e/e.txt" })]
63+
[InlineData("a/b/d", new[] { "a/b/d/d.txt", "a/b/d/h.txt" })]
64+
[InlineData("a/b/e", new[] { "a/b/e/e.txt" })]
65+
[InlineData("a/c", new[] { "a/c/c.txt", "a/c/g/g.txt" })]
66+
[InlineData("a/c/g", new[] { "a/c/g/g.txt" })]
6667
public async Task Test_IgnoreFile_Process_Without_GitIgnore(string searchDir, string[] expectedFiles)
6768
{
6869
var executingDir = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), searchDir));
6970
var repoDir = new DirectoryInfo(Directory.GetCurrentDirectory());
7071
var fileCollector = new FileCollector(new Output(new CliOptions()));
7172
var files = (await fileCollector.CollectAsync(executingDir, repoDir, CancellationToken.None)).ToArray();
7273

73-
var expectations = expectedFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f)).Order()
74+
var expectations = expectedFiles.Select(f => Path.Combine(Directory.GetCurrentDirectory(), f).WithSlashes()).Order()
7475
.ToArray();
75-
var fileNames = files.Select(f => f.FullName).Order();
76+
var fileNames = files.Select(f => f.FullName.WithSlashes()).Order();
7677

7778
Assert.Equal(expectations, fileNames);
7879
}

0 commit comments

Comments
 (0)