forked from VerifyTests/Verify
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathParametersSample.cs
More file actions
51 lines (40 loc) · 1.15 KB
/
Copy pathParametersSample.cs
File metadata and controls
51 lines (40 loc) · 1.15 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
39
40
41
42
43
44
45
46
47
48
49
50
51
using AutoFixture.NUnit3;
[TestFixture]
public class ParametersSample
{
[TestCase("1.1")]
public Task Decimal(decimal arg) =>
Verify(arg)
.UseParameters(arg);
[TestCase((float) 1.1)]
public Task Float(float arg) =>
Verify(arg)
.UseParameters(arg);
[TestCase(1.1d)]
public Task Double(double arg) =>
Verify(arg)
.UseParameters(arg);
#region NUnitTestCase
[TestCase("Value1")]
[TestCase("Value2")]
public Task TestCaseUsage(string arg) =>
Verify(arg);
#endregion
[TestCase("Value2")]
public Task SuppliedDoesNotMatchArg(string arg) =>
Verify("Foo")
.UseParameters("notTheArg");
#region nunitAutoFixture
[Theory]
[InlineAutoData(42)]
public Task AutoFixtureUsage(int stable, string random1, string random2)
{
var result = MethodBeingTested(stable, random1, random2);
return Verify(result)
.UseParameters(stable);
}
#endregion
// ReSharper disable UnusedParameter.Local
static int MethodBeingTested(int stable, string random1, string random2) =>
stable;
}