Skip to content

Commit c3b33e6

Browse files
committed
Create Verifier_Combination.cs
1 parent c339be0 commit c3b33e6

File tree

1 file changed

+132
-0
lines changed

1 file changed

+132
-0
lines changed
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
// ReSharper disable InconsistentNaming
2+
namespace VerifyFixie;
3+
4+
public static partial class Verifier
5+
{
6+
[Pure]
7+
public static SettingsTask VerifyCombinations<A>(
8+
Func<A, object?> processCall,
9+
IEnumerable<A> a,
10+
VerifySettings? settings = null,
11+
[CallerFilePath] string sourceFile = "") =>
12+
Verify(
13+
settings,
14+
sourceFile,
15+
_ => _.VerifyCombinations(processCall, a));
16+
17+
[Pure]
18+
public static SettingsTask VerifyCombinations<A, B>(
19+
Func<A, B, object?> processCall,
20+
IEnumerable<A> a,
21+
IEnumerable<B> b,
22+
VerifySettings? settings = null,
23+
[CallerFilePath] string sourceFile = "") =>
24+
Verify(
25+
settings,
26+
sourceFile,
27+
_ => _.VerifyCombinations(processCall, a, b));
28+
29+
[Pure]
30+
public static SettingsTask VerifyCombinations<A, B, C>(
31+
Func<A, B, C, object?> processCall,
32+
IEnumerable<A> a,
33+
IEnumerable<B> b,
34+
IEnumerable<C> c,
35+
VerifySettings? settings = null,
36+
[CallerFilePath] string sourceFile = "") =>
37+
Verify(
38+
settings,
39+
sourceFile,
40+
_ => _.VerifyCombinations(processCall, a, b, c));
41+
42+
[Pure]
43+
public static SettingsTask VerifyCombinations<A, B, C, D>(
44+
Func<A, B, C, D, object?> processCall,
45+
IEnumerable<A> a,
46+
IEnumerable<B> b,
47+
IEnumerable<C> c,
48+
IEnumerable<D> d,
49+
VerifySettings? settings = null,
50+
[CallerFilePath] string sourceFile = "") =>
51+
Verify(
52+
settings,
53+
sourceFile,
54+
_ => _.VerifyCombinations(processCall, a, b, c, d));
55+
56+
[Pure]
57+
public static SettingsTask VerifyCombinations<A, B, C, D, E>(
58+
Func<A, B, C, D, E, object?> processCall,
59+
IEnumerable<A> a,
60+
IEnumerable<B> b,
61+
IEnumerable<C> c,
62+
IEnumerable<D> d,
63+
IEnumerable<E> e,
64+
VerifySettings? settings = null,
65+
[CallerFilePath] string sourceFile = "") =>
66+
Verify(
67+
settings,
68+
sourceFile,
69+
_ => _.VerifyCombinations(processCall, a, b, c, d, e));
70+
71+
[Pure]
72+
public static SettingsTask VerifyCombinations<A, B, C, D, E, F>(
73+
Func<A, B, C, D, E, F, object?> processCall,
74+
IEnumerable<A> a,
75+
IEnumerable<B> b,
76+
IEnumerable<C> c,
77+
IEnumerable<D> d,
78+
IEnumerable<E> e,
79+
IEnumerable<F> f,
80+
VerifySettings? settings = null,
81+
[CallerFilePath] string sourceFile = "") =>
82+
Verify(
83+
settings,
84+
sourceFile,
85+
_ => _.VerifyCombinations(processCall, a, b, c, d, e, f));
86+
87+
[Pure]
88+
public static SettingsTask VerifyCombinations<A, B, C, D, E, F, G>(
89+
Func<A, B, C, D, E, F, G, object?> processCall,
90+
IEnumerable<A> a,
91+
IEnumerable<B> b,
92+
IEnumerable<C> c,
93+
IEnumerable<D> d,
94+
IEnumerable<E> e,
95+
IEnumerable<F> f,
96+
IEnumerable<G> g,
97+
VerifySettings? settings = null,
98+
[CallerFilePath] string sourceFile = "") =>
99+
Verify(
100+
settings,
101+
sourceFile,
102+
_ => _.VerifyCombinations(processCall, a, b, c, d, e, f, g));
103+
104+
[Pure]
105+
public static SettingsTask VerifyCombinations<A, B, C, D, E, F, G, H>(
106+
Func<A, B, C, D, E, F, G, H, object?> processCall,
107+
IEnumerable<A> a,
108+
IEnumerable<B> b,
109+
IEnumerable<C> c,
110+
IEnumerable<D> d,
111+
IEnumerable<E> e,
112+
IEnumerable<F> f,
113+
IEnumerable<G> g,
114+
IEnumerable<H> h,
115+
VerifySettings? settings = null,
116+
[CallerFilePath] string sourceFile = "") =>
117+
Verify(
118+
settings,
119+
sourceFile,
120+
_ => _.VerifyCombinations(processCall, a, b, c, d, e, f, g, h));
121+
122+
[Pure]
123+
public static SettingsTask VerifyCombinations(
124+
Func<object?[], object?> processCall,
125+
List<IEnumerable<object?>> lists,
126+
VerifySettings? settings = null,
127+
[CallerFilePath] string sourceFile = "") =>
128+
Verify(
129+
settings,
130+
sourceFile,
131+
_ => _.VerifyCombinations(processCall, lists));
132+
}

0 commit comments

Comments
 (0)