Skip to content

Commit 77920fa

Browse files
Unit testing updates
1 parent cff414c commit 77920fa

6 files changed

Lines changed: 221 additions & 2 deletions

File tree

.vscode/tasks.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"version": "2.0.0",
3+
"tasks": [
4+
{
5+
"label": "build",
6+
"command": "dotnet",
7+
"type": "process",
8+
"args": [
9+
"build",
10+
"${workspaceFolder}/src/ArbitraryExtensions.Tests/ArbitraryExtensions.Tests.csproj",
11+
"/property:GenerateFullPaths=true",
12+
"/consoleloggerparameters:NoSummary"
13+
],
14+
"problemMatcher": "$msCompile"
15+
},
16+
{
17+
"label": "publish",
18+
"command": "dotnet",
19+
"type": "process",
20+
"args": [
21+
"publish",
22+
"${workspaceFolder}/src/ArbitraryExtensions.Tests/ArbitraryExtensions.Tests.csproj",
23+
"/property:GenerateFullPaths=true",
24+
"/consoleloggerparameters:NoSummary"
25+
],
26+
"problemMatcher": "$msCompile"
27+
},
28+
{
29+
"label": "watch",
30+
"command": "dotnet",
31+
"type": "process",
32+
"args": [
33+
"watch",
34+
"run",
35+
"${workspaceFolder}/src/ArbitraryExtensions.Tests/ArbitraryExtensions.Tests.csproj",
36+
"/property:GenerateFullPaths=true",
37+
"/consoleloggerparameters:NoSummary"
38+
],
39+
"problemMatcher": "$msCompile"
40+
},
41+
{
42+
"label": "test with coverage",
43+
"command": "dotnet",
44+
"type": "process",
45+
"args": [
46+
"test",
47+
"/p:CollectCoverage=true",
48+
"/p:CoverletOutputFormat=lcov",
49+
"/p:CoverletOutput=./lcov.info",
50+
"${workspaceFolder}/src/ArbitraryExtensions/ArbitraryExtensions.Tests.csproj"
51+
],
52+
"problemMatcher": "$msCompile",
53+
"group": {
54+
"kind": "test",
55+
"isDefault": true
56+
}
57+
},
58+
]
59+
}

src/ArbitraryExtensions.Tests/ArbitraryExtensions.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10+
<PackageReference Include="coverlet.msbuild" Version="2.9.0">
11+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
12+
<PrivateAssets>all</PrivateAssets>
13+
</PackageReference>
1014
<PackageReference Include="nunit" Version="3.12.0" />
1115
<PackageReference Include="NUnit3TestAdapter" Version="3.15.1" />
1216
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />

src/ArbitraryExtensions.Tests/BoolExtensionsTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
namespace ArbitraryExtensions.Tests
77
{
8+
[TestFixture]
89
public class BoolExtensionsTests
910
{
1011
[Test]
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
using System;
2-
2+
using ArbitraryExtensions.Core;
33
using NUnit.Framework;
44

55
namespace ArbitraryExtensions.Tests
66
{
7+
[TestFixture]
78
public class DateTimeExtensionsTests
89
{
910
static readonly DateTime today = DateTime.Now;
1011

1112
[Test]
1213
public void TestIsInRange()
1314
{
14-
//TODO
15+
var daysAgo = DateTime.Now.AddDays(-10);
16+
//Assert.IsTrue(DateTime.Now.AddDays(-5).IsInRange(today, daysAgo));
1517
}
1618
}
1719
}

src/ArbitraryExtensions.Tests/StringExtensionsTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
namespace ArbitraryExtensions.Tests
66
{
7+
8+
[TestFixture]
79
public class StringExtensionsTests
810
{
911
[SetUp]
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions/Core/BoolExtensions.cs
2+
FN:7,System.Boolean ArbitraryExtensions.Core.BoolExtensions::Toggle(System.Boolean)
3+
FNDA:2,System.Boolean ArbitraryExtensions.Core.BoolExtensions::Toggle(System.Boolean)
4+
DA:8,2
5+
FN:14,System.Nullable`1<System.Boolean> ArbitraryExtensions.Core.BoolExtensions::Toggle(System.Nullable`1<System.Boolean>,System.Boolean)
6+
FNDA:6,System.Nullable`1<System.Boolean> ArbitraryExtensions.Core.BoolExtensions::Toggle(System.Nullable`1<System.Boolean>,System.Boolean)
7+
DA:15,6
8+
DA:16,6
9+
DA:17,4
10+
DA:19,2
11+
DA:20,6
12+
BRDA:16,10,0,4
13+
BRDA:17,21,0,0
14+
BRDA:17,21,1,4
15+
BRDA:16,10,1,2
16+
BRDA:19,53,0,1
17+
BRDA:19,53,1,1
18+
LF:6
19+
LH:6
20+
BRF:6
21+
BRH:5
22+
FNF:2
23+
FNH:2
24+
end_of_record
25+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions/Core/DateTimeExtensions.cs
26+
FN:8,System.TimeSpan ArbitraryExtensions.Core.DateTimeExtensions::Elapsed(System.DateTime)
27+
FNDA:0,System.TimeSpan ArbitraryExtensions.Core.DateTimeExtensions::Elapsed(System.DateTime)
28+
DA:9,0
29+
FN:16,System.Boolean ArbitraryExtensions.Core.DateTimeExtensions::IsInRange(System.DateTime,System.DateTime,System.DateTime)
30+
FNDA:0,System.Boolean ArbitraryExtensions.Core.DateTimeExtensions::IsInRange(System.DateTime,System.DateTime,System.DateTime)
31+
DA:17,0
32+
BRDA:17,7,0,0
33+
BRDA:17,7,1,0
34+
LF:2
35+
LH:0
36+
BRF:2
37+
BRH:0
38+
FNF:2
39+
FNH:0
40+
end_of_record
41+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions/Core/StringExtensions.cs
42+
FN:8,System.String ArbitraryExtensions.Core.StringExtensions::DefaultIfNullOrEmpty(System.String,System.String)
43+
FNDA:9,System.String ArbitraryExtensions.Core.StringExtensions::DefaultIfNullOrEmpty(System.String,System.String)
44+
DA:9,9
45+
BRDA:9,6,0,3
46+
BRDA:9,6,1,6
47+
FN:14,System.String ArbitraryExtensions.Core.StringExtensions::DefaultIfNullOrWhitespace(System.String,System.String)
48+
FNDA:15,System.String ArbitraryExtensions.Core.StringExtensions::DefaultIfNullOrWhitespace(System.String,System.String)
49+
DA:15,15
50+
BRDA:15,6,0,1
51+
BRDA:15,6,1,14
52+
FN:21,System.String ArbitraryExtensions.Core.StringExtensions::ToTitleCase(System.String,System.Boolean)
53+
FNDA:3,System.String ArbitraryExtensions.Core.StringExtensions::ToTitleCase(System.String,System.Boolean)
54+
DA:22,3
55+
DA:23,0
56+
DA:24,3
57+
DA:25,3
58+
DA:26,3
59+
BRDA:23,9,0,0
60+
BRDA:23,9,1,3
61+
BRDA:25,33,0,2
62+
BRDA:25,33,1,1
63+
LF:7
64+
LH:6
65+
BRF:8
66+
BRH:7
67+
FNF:3
68+
FNH:3
69+
end_of_record
70+
SF:/Users/vaibhavsharma/.nuget/packages/microsoft.net.test.sdk/16.4.0/build/netcoreapp2.1/Microsoft.NET.Test.Sdk.Program.cs
71+
FN:3,System.Void AutoGeneratedProgram::Main(System.String[])
72+
FNDA:0,System.Void AutoGeneratedProgram::Main(System.String[])
73+
DA:4,0
74+
LF:1
75+
LH:0
76+
BRF:0
77+
BRH:0
78+
FNF:1
79+
FNH:0
80+
end_of_record
81+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions.Tests/BoolExtensionsTests.cs
82+
FN:14,System.Void ArbitraryExtensions.Tests.BoolExtensionsTests::TestToggle(System.Boolean,System.Boolean)
83+
FNDA:2,System.Void ArbitraryExtensions.Tests.BoolExtensionsTests::TestToggle(System.Boolean,System.Boolean)
84+
DA:15,2
85+
DA:16,2
86+
DA:17,2
87+
FN:26,System.Void ArbitraryExtensions.Tests.BoolExtensionsTests::TestToggleNullable(System.Nullable`1<System.Boolean>,System.Boolean,System.Nullable`1<System.Boolean>)
88+
FNDA:6,System.Void ArbitraryExtensions.Tests.BoolExtensionsTests::TestToggleNullable(System.Nullable`1<System.Boolean>,System.Boolean,System.Nullable`1<System.Boolean>)
89+
DA:27,6
90+
DA:28,6
91+
DA:29,6
92+
LF:6
93+
LH:6
94+
BRF:0
95+
BRH:0
96+
FNF:2
97+
FNH:2
98+
end_of_record
99+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions.Tests/DateTimeExtensionsTests.cs
100+
FN:13,System.Void ArbitraryExtensions.Tests.DateTimeExtensionsTests::TestIsInRange()
101+
FNDA:1,System.Void ArbitraryExtensions.Tests.DateTimeExtensionsTests::TestIsInRange()
102+
DA:14,1
103+
DA:15,1
104+
DA:17,1
105+
FN:9,System.Void ArbitraryExtensions.Tests.DateTimeExtensionsTests::.cctor()
106+
FNDA:0,System.Void ArbitraryExtensions.Tests.DateTimeExtensionsTests::.cctor()
107+
DA:10,0
108+
LF:4
109+
LH:3
110+
BRF:0
111+
BRH:0
112+
FNF:2
113+
FNH:1
114+
end_of_record
115+
SF:/Users/vaibhavsharma/arbitrarybytes/arbitrary-extensions/src/ArbitraryExtensions.Tests/StringExtensionsTests.cs
116+
FN:12,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::Setup()
117+
FNDA:27,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::Setup()
118+
DA:13,27
119+
DA:14,27
120+
FN:21,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrEmpty(System.String,System.String)
121+
FNDA:4,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrEmpty(System.String,System.String)
122+
DA:22,4
123+
DA:23,4
124+
DA:24,4
125+
FN:32,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrEmptyWithDefaultValue(System.String,System.String,System.String)
126+
FNDA:5,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrEmptyWithDefaultValue(System.String,System.String,System.String)
127+
DA:33,5
128+
DA:34,5
129+
DA:35,5
130+
FN:45,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrWhitespace(System.String,System.String)
131+
FNDA:7,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrWhitespace(System.String,System.String)
132+
DA:46,7
133+
DA:47,7
134+
DA:48,7
135+
FN:59,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrWhitespaceWithDefaultValue(System.String,System.String,System.String)
136+
FNDA:8,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestDefaultIfNullOrWhitespaceWithDefaultValue(System.String,System.String,System.String)
137+
DA:60,8
138+
DA:61,8
139+
DA:62,8
140+
FN:68,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestTitleCase(System.String,System.Boolean,System.String)
141+
FNDA:3,System.Void ArbitraryExtensions.Tests.StringExtensionsTests::TestTitleCase(System.String,System.Boolean,System.String)
142+
DA:69,3
143+
DA:70,3
144+
DA:71,3
145+
LF:17
146+
LH:17
147+
BRF:0
148+
BRH:0
149+
FNF:6
150+
FNH:6
151+
end_of_record

0 commit comments

Comments
 (0)