diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index ea8c267..83e3b95 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -15,7 +15,7 @@ jobs:
- name: Set up .NET
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 8.0.x
+ global-json-file: ./global.json
- name: Cache NuGet packages
uses: actions/cache@v4
with:
@@ -24,8 +24,8 @@ jobs:
restore-keys: |
nuget-${{ runner.os }}-
- name: Restore dependencies
- run: dotnet restore ./Light.TemporaryStreams.sln
+ run: dotnet restore ./Light.TemporaryStreams.sln /p:ContinuousIntegrationBuild=true
- name: Build
- run: dotnet build ./Light.TemporaryStreams.sln --configuration Release --no-restore
+ run: dotnet build ./Light.TemporaryStreams.sln --configuration Release --no-restore /p:ContinuousIntegrationBuild=true
- name: Test
- run: dotnet test ./Light.TemporaryStreams.sln --configuration Release --no-build --no-restore --verbosity normal
+ run: dotnet test ./Light.TemporaryStreams.sln --configuration Release --no-build --verbosity normal
diff --git a/Directory.Build.props b/Directory.Build.props
index 5876ab7..eddcafb 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,7 +1,9 @@
-
+
net8.0
enable
disable
+ true
+ true
-
\ No newline at end of file
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
new file mode 100644
index 0000000..db2e2a7
--- /dev/null
+++ b/Directory.Packages.props
@@ -0,0 +1,14 @@
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/Light.TemporaryStreams.sln b/Light.TemporaryStreams.sln
index 018276a..cc888a2 100644
--- a/Light.TemporaryStreams.sln
+++ b/Light.TemporaryStreams.sln
@@ -1,11 +1,10 @@
-
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Light.TemporaryStreams", "Light.TemporaryStreams\Light.TemporaryStreams.csproj", "{C86E6D31-A10A-4B61-B490-5A7AC4451BA5}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Light.TemporaryStreams", "src\Light.TemporaryStreams\Light.TemporaryStreams.csproj", "{C86E6D31-A10A-4B61-B490-5A7AC4451BA5}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Light.TemporaryStreams.Tests", "Light.TemporaryStreams.Tests\Light.TemporaryStreams.Tests.csproj", "{4D6B4F48-1E4B-4ACA-9F32-829442DB5E56}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Light.TemporaryStreams.Tests", "tests\Light.TemporaryStreams.Tests\Light.TemporaryStreams.Tests.csproj", "{4D6B4F48-1E4B-4ACA-9F32-829442DB5E56}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionItems", "{73CAF5D7-5150-498F-978D-5D5D16E227FF}"
ProjectSection(SolutionItems) = preProject
@@ -14,6 +13,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt
LICENSE = LICENSE
.editorconfig = .editorconfig
Light.TemporaryStreams.sln.DotSettings = Light.TemporaryStreams.sln.DotSettings
+ Directory.Packages.props = Directory.Packages.props
+ global.json = global.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{677E4EE1-7062-46AB-81FF-8D20E9316ED6}"
@@ -23,6 +24,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{
.github\workflows\build-and-test.yml = .github\workflows\build-and-test.yml
EndProjectSection
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{048D0C61-6CF0-43E6-B7DB-1FDD8F791D57}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{DA93B299-75F5-4A49-B2A6-4A1247047E5E}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -63,5 +68,7 @@ Global
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{05D48EEC-A2AB-4143-9533-A633E7B25EA3} = {677E4EE1-7062-46AB-81FF-8D20E9316ED6}
+ {C86E6D31-A10A-4B61-B490-5A7AC4451BA5} = {048D0C61-6CF0-43E6-B7DB-1FDD8F791D57}
+ {4D6B4F48-1E4B-4ACA-9F32-829442DB5E56} = {DA93B299-75F5-4A49-B2A6-4A1247047E5E}
EndGlobalSection
EndGlobal
diff --git a/global.json b/global.json
new file mode 100644
index 0000000..689dbbd
--- /dev/null
+++ b/global.json
@@ -0,0 +1,6 @@
+{
+ "sdk": {
+ "version": "8.0.411",
+ "rollForward": "disable"
+ }
+}
diff --git a/Light.TemporaryStreams/FileStreamFactory.cs b/src/Light.TemporaryStreams/FileStreamFactory.cs
similarity index 100%
rename from Light.TemporaryStreams/FileStreamFactory.cs
rename to src/Light.TemporaryStreams/FileStreamFactory.cs
diff --git a/Light.TemporaryStreams/Hashing/CopyToHashCalculator.cs b/src/Light.TemporaryStreams/Hashing/CopyToHashCalculator.cs
similarity index 100%
rename from Light.TemporaryStreams/Hashing/CopyToHashCalculator.cs
rename to src/Light.TemporaryStreams/Hashing/CopyToHashCalculator.cs
diff --git a/Light.TemporaryStreams/Hashing/HashConversionMethod.cs b/src/Light.TemporaryStreams/Hashing/HashConversionMethod.cs
similarity index 100%
rename from Light.TemporaryStreams/Hashing/HashConversionMethod.cs
rename to src/Light.TemporaryStreams/Hashing/HashConversionMethod.cs
diff --git a/Light.TemporaryStreams/Hashing/HashingPlugin.cs b/src/Light.TemporaryStreams/Hashing/HashingPlugin.cs
similarity index 100%
rename from Light.TemporaryStreams/Hashing/HashingPlugin.cs
rename to src/Light.TemporaryStreams/Hashing/HashingPlugin.cs
diff --git a/Light.TemporaryStreams/ICopyToTemporaryStreamPlugin.cs b/src/Light.TemporaryStreams/ICopyToTemporaryStreamPlugin.cs
similarity index 100%
rename from Light.TemporaryStreams/ICopyToTemporaryStreamPlugin.cs
rename to src/Light.TemporaryStreams/ICopyToTemporaryStreamPlugin.cs
diff --git a/Light.TemporaryStreams/ITemporaryStreamService.cs b/src/Light.TemporaryStreams/ITemporaryStreamService.cs
similarity index 100%
rename from Light.TemporaryStreams/ITemporaryStreamService.cs
rename to src/Light.TemporaryStreams/ITemporaryStreamService.cs
diff --git a/Light.TemporaryStreams/Light.TemporaryStreams.csproj b/src/Light.TemporaryStreams/Light.TemporaryStreams.csproj
similarity index 75%
rename from Light.TemporaryStreams/Light.TemporaryStreams.csproj
rename to src/Light.TemporaryStreams/Light.TemporaryStreams.csproj
index 666965e..2c720f7 100644
--- a/Light.TemporaryStreams/Light.TemporaryStreams.csproj
+++ b/src/Light.TemporaryStreams/Light.TemporaryStreams.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/Light.TemporaryStreams/TemporaryStream.cs b/src/Light.TemporaryStreams/TemporaryStream.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStream.cs
rename to src/Light.TemporaryStreams/TemporaryStream.cs
diff --git a/Light.TemporaryStreams/TemporaryStreamDisposeBehavior.cs b/src/Light.TemporaryStreams/TemporaryStreamDisposeBehavior.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStreamDisposeBehavior.cs
rename to src/Light.TemporaryStreams/TemporaryStreamDisposeBehavior.cs
diff --git a/Light.TemporaryStreams/TemporaryStreamErrorHandlerProvider.cs b/src/Light.TemporaryStreams/TemporaryStreamErrorHandlerProvider.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStreamErrorHandlerProvider.cs
rename to src/Light.TemporaryStreams/TemporaryStreamErrorHandlerProvider.cs
diff --git a/Light.TemporaryStreams/TemporaryStreamService.cs b/src/Light.TemporaryStreams/TemporaryStreamService.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStreamService.cs
rename to src/Light.TemporaryStreams/TemporaryStreamService.cs
diff --git a/Light.TemporaryStreams/TemporaryStreamServiceExtensions.cs b/src/Light.TemporaryStreams/TemporaryStreamServiceExtensions.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStreamServiceExtensions.cs
rename to src/Light.TemporaryStreams/TemporaryStreamServiceExtensions.cs
diff --git a/Light.TemporaryStreams/TemporaryStreamServiceOptions.cs b/src/Light.TemporaryStreams/TemporaryStreamServiceOptions.cs
similarity index 100%
rename from Light.TemporaryStreams/TemporaryStreamServiceOptions.cs
rename to src/Light.TemporaryStreams/TemporaryStreamServiceOptions.cs
diff --git a/src/Light.TemporaryStreams/packages.lock.json b/src/Light.TemporaryStreams/packages.lock.json
new file mode 100644
index 0000000..2511975
--- /dev/null
+++ b/src/Light.TemporaryStreams/packages.lock.json
@@ -0,0 +1,19 @@
+{
+ "version": 2,
+ "dependencies": {
+ "net8.0": {
+ "Light.GuardClauses": {
+ "type": "Direct",
+ "requested": "[13.0.0, )",
+ "resolved": "13.0.0",
+ "contentHash": "mhlWUk0o+XibJgYuPlO9vQQpMmh4EAeDRFAac7pP6W3zmpjEeyUVGOiw+mdCxX469QQ2rkMYjWyHoDlZv599/w=="
+ },
+ "Microsoft.NET.ILLink.Tasks": {
+ "type": "Direct",
+ "requested": "[8.0.17, )",
+ "resolved": "8.0.17",
+ "contentHash": "x5/y4l8AtshpBOrCZdlE4txw8K3e3s9meBFeZeR3l8hbbku2V7kK6ojhXvrbjg1rk3G+JqL1BI26gtgc1ZrdUw=="
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Light.TemporaryStreams.Tests/ArrayAllocationTests.cs b/tests/Light.TemporaryStreams.Tests/ArrayAllocationTests.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/ArrayAllocationTests.cs
rename to tests/Light.TemporaryStreams.Tests/ArrayAllocationTests.cs
diff --git a/Light.TemporaryStreams.Tests/AsyncResultNullObject.cs b/tests/Light.TemporaryStreams.Tests/AsyncResultNullObject.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/AsyncResultNullObject.cs
rename to tests/Light.TemporaryStreams.Tests/AsyncResultNullObject.cs
diff --git a/Light.TemporaryStreams.Tests/CallTracking/BaseCallTracker.cs b/tests/Light.TemporaryStreams.Tests/CallTracking/BaseCallTracker.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/CallTracking/BaseCallTracker.cs
rename to tests/Light.TemporaryStreams.Tests/CallTracking/BaseCallTracker.cs
diff --git a/Light.TemporaryStreams.Tests/CallTracking/CallTracker.cs b/tests/Light.TemporaryStreams.Tests/CallTracking/CallTracker.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/CallTracking/CallTracker.cs
rename to tests/Light.TemporaryStreams.Tests/CallTracking/CallTracker.cs
diff --git a/Light.TemporaryStreams.Tests/CallTracking/CallTrackers.cs b/tests/Light.TemporaryStreams.Tests/CallTracking/CallTrackers.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/CallTracking/CallTrackers.cs
rename to tests/Light.TemporaryStreams.Tests/CallTracking/CallTrackers.cs
diff --git a/Light.TemporaryStreams.Tests/CallTracking/ICallTracker.cs b/tests/Light.TemporaryStreams.Tests/CallTracking/ICallTracker.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/CallTracking/ICallTracker.cs
rename to tests/Light.TemporaryStreams.Tests/CallTracking/ICallTracker.cs
diff --git a/Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj b/tests/Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj
similarity index 58%
rename from Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj
rename to tests/Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj
index aab2380..121ee71 100644
--- a/Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj
+++ b/tests/Light.TemporaryStreams.Tests/Light.TemporaryStreams.Tests.csproj
@@ -9,14 +9,14 @@
-
-
-
-
+
+
+
+
-
+
diff --git a/Light.TemporaryStreams.Tests/StreamMock.cs b/tests/Light.TemporaryStreams.Tests/StreamMock.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/StreamMock.cs
rename to tests/Light.TemporaryStreams.Tests/StreamMock.cs
diff --git a/Light.TemporaryStreams.Tests/TemporaryStreamForwardingTests.cs b/tests/Light.TemporaryStreams.Tests/TemporaryStreamForwardingTests.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/TemporaryStreamForwardingTests.cs
rename to tests/Light.TemporaryStreams.Tests/TemporaryStreamForwardingTests.cs
diff --git a/Light.TemporaryStreams.Tests/TemporaryStreamServiceTests.cs b/tests/Light.TemporaryStreams.Tests/TemporaryStreamServiceTests.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/TemporaryStreamServiceTests.cs
rename to tests/Light.TemporaryStreams.Tests/TemporaryStreamServiceTests.cs
diff --git a/Light.TemporaryStreams.Tests/TemporaryStreamTests.cs b/tests/Light.TemporaryStreams.Tests/TemporaryStreamTests.cs
similarity index 100%
rename from Light.TemporaryStreams.Tests/TemporaryStreamTests.cs
rename to tests/Light.TemporaryStreams.Tests/TemporaryStreamTests.cs
diff --git a/tests/Light.TemporaryStreams.Tests/packages.lock.json b/tests/Light.TemporaryStreams.Tests/packages.lock.json
new file mode 100644
index 0000000..8eca185
--- /dev/null
+++ b/tests/Light.TemporaryStreams.Tests/packages.lock.json
@@ -0,0 +1,225 @@
+{
+ "version": 2,
+ "dependencies": {
+ "net8.0": {
+ "FluentAssertions": {
+ "type": "Direct",
+ "requested": "[7.2.0, 7.2.0]",
+ "resolved": "7.2.0",
+ "contentHash": "k94gV49Otru4e9nKtj36KpA9UkjuAGKPmhfM0oqyI+rrtxhSrgaeEhILR0AbJ9iNaoagAeQtawPz6njQOC6WQA==",
+ "dependencies": {
+ "System.Configuration.ConfigurationManager": "6.0.0"
+ }
+ },
+ "Microsoft.NET.Test.Sdk": {
+ "type": "Direct",
+ "requested": "[17.14.1, )",
+ "resolved": "17.14.1",
+ "contentHash": "HJKqKOE+vshXra2aEHpi2TlxYX7Z9VFYkr+E5rwEvHC8eIXiyO+K9kNm8vmNom3e2rA56WqxU+/N9NJlLGXsJQ==",
+ "dependencies": {
+ "Microsoft.CodeCoverage": "17.14.1",
+ "Microsoft.TestPlatform.TestHost": "17.14.1"
+ }
+ },
+ "xunit.runner.visualstudio": {
+ "type": "Direct",
+ "requested": "[3.1.1, )",
+ "resolved": "3.1.1",
+ "contentHash": "gNu2zhnuwjq5vQlU4S7yK/lfaKZDLmtcu+vTjnhfTlMAUYn+Hmgu8IIX0UCwWepYkk+Szx03DHx1bDnc9Fd+9w=="
+ },
+ "xunit.v3": {
+ "type": "Direct",
+ "requested": "[2.0.3, )",
+ "resolved": "2.0.3",
+ "contentHash": "Zx2r5xnUgyAIhI3cvfKaAr7Mj0Enn0zFhaMoTJ2hRYEPJlqlllUkTUvBBYalZQvpXGub/UQWq1nY5erD7Zv1cA==",
+ "dependencies": {
+ "xunit.analyzers": "1.22.0",
+ "xunit.v3.assert": "[2.0.3]",
+ "xunit.v3.core": "[2.0.3]"
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg=="
+ },
+ "Microsoft.CodeCoverage": {
+ "type": "Transitive",
+ "resolved": "17.14.1",
+ "contentHash": "pmTrhfFIoplzFVbhVwUquT+77CbGH+h4/3mBpdmIlYtBi9nAB+kKI6dN3A/nV4DFi3wLLx/BlHIPK+MkbQ6Tpg=="
+ },
+ "Microsoft.Testing.Extensions.TrxReport.Abstractions": {
+ "type": "Transitive",
+ "resolved": "1.6.3",
+ "contentHash": "0MdowM+3IDVWE5VBzVe9NvxsE4caSbM3fO+jlWVzEBr/Vnc3BWx+uV/Ex0dLLpkxkeUKH2gGWTNLb39rw3DDqw==",
+ "dependencies": {
+ "Microsoft.Testing.Platform": "1.6.3"
+ }
+ },
+ "Microsoft.Testing.Platform": {
+ "type": "Transitive",
+ "resolved": "1.6.3",
+ "contentHash": "DqMZukaPo+vKzColfqd1I5qZebfISZT6ND70AOem/dYQmHsaMN0xg/JG7E0e80rwfxL7wAA4ylSg8j6KJf1Tuw=="
+ },
+ "Microsoft.Testing.Platform.MSBuild": {
+ "type": "Transitive",
+ "resolved": "1.6.3",
+ "contentHash": "PXSYI5Iae29GM5636zOL8PlQD1YyOa9cfzfYLR43hrLjjK7RDJgMTvgAet3oZLgDTvz6pbzABZvhx+S/W5m8YA==",
+ "dependencies": {
+ "Microsoft.Testing.Platform": "1.6.3"
+ }
+ },
+ "Microsoft.TestPlatform.ObjectModel": {
+ "type": "Transitive",
+ "resolved": "17.14.1",
+ "contentHash": "xTP1W6Mi6SWmuxd3a+jj9G9UoC850WGwZUps1Wah9r1ZxgXhdJfj1QqDLJkFjHDCvN42qDL2Ps5KjQYWUU0zcQ==",
+ "dependencies": {
+ "System.Reflection.Metadata": "8.0.0"
+ }
+ },
+ "Microsoft.TestPlatform.TestHost": {
+ "type": "Transitive",
+ "resolved": "17.14.1",
+ "contentHash": "d78LPzGKkJwsJXAQwsbJJ7LE7D1wB+rAyhHHAaODF+RDSQ0NgMjDFkSA1Djw18VrxO76GlKAjRUhl+H8NL8Z+Q==",
+ "dependencies": {
+ "Microsoft.TestPlatform.ObjectModel": "17.14.1",
+ "Newtonsoft.Json": "13.0.3"
+ }
+ },
+ "Microsoft.Win32.SystemEvents": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A=="
+ },
+ "Newtonsoft.Json": {
+ "type": "Transitive",
+ "resolved": "13.0.3",
+ "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
+ },
+ "System.Collections.Immutable": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg=="
+ },
+ "System.Configuration.ConfigurationManager": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==",
+ "dependencies": {
+ "System.Security.Cryptography.ProtectedData": "6.0.0",
+ "System.Security.Permissions": "6.0.0"
+ }
+ },
+ "System.Drawing.Common": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+ "dependencies": {
+ "Microsoft.Win32.SystemEvents": "6.0.0"
+ }
+ },
+ "System.Reflection.Metadata": {
+ "type": "Transitive",
+ "resolved": "8.0.0",
+ "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==",
+ "dependencies": {
+ "System.Collections.Immutable": "8.0.0"
+ }
+ },
+ "System.Security.AccessControl": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ=="
+ },
+ "System.Security.Cryptography.ProtectedData": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ=="
+ },
+ "System.Security.Permissions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==",
+ "dependencies": {
+ "System.Security.AccessControl": "6.0.0",
+ "System.Windows.Extensions": "6.0.0"
+ }
+ },
+ "System.Windows.Extensions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==",
+ "dependencies": {
+ "System.Drawing.Common": "6.0.0"
+ }
+ },
+ "xunit.analyzers": {
+ "type": "Transitive",
+ "resolved": "1.22.0",
+ "contentHash": "MXTmnlJLQPSJfgxibeFgpUP5sj+3649BWkf3WgeUhAVUrI3nXzWE+BGH4OPfWkG2Q5x0SzIKgegikNhnfMgaXQ=="
+ },
+ "xunit.v3.assert": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "6uTT9zLyg7YtP8fAZqOFcCpeGXtsh6K1+QVHHJl/aoQObr2qHvhGMuZbm5UYf4z49ytpQt6NzP6Iq4uWEBBh4g=="
+ },
+ "xunit.v3.common": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "u3kTB9Fqo6X8keccsW4Zkn87nQNxMNZGm1rjJjCC0yThKP77N8H52Fx6CaochjGeGzEc2w9CUDu7C2ygu61bYg==",
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "6.0.0"
+ }
+ },
+ "xunit.v3.core": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "KN2xOHNVGXI6AsPKatV9urqVs2YIGQ+2klY6HLys/oQauBVoS2W2+BRZz1rnwoJ+5aK+2+gfe1rLKi8iInT9Ow==",
+ "dependencies": {
+ "Microsoft.Testing.Platform.MSBuild": "1.6.3",
+ "xunit.v3.extensibility.core": "[2.0.3]",
+ "xunit.v3.runner.inproc.console": "[2.0.3]"
+ }
+ },
+ "xunit.v3.extensibility.core": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "1uxfWR72veq0b5/3ghEA2zRAkdqmnA9ahCxWr1VEb2q6MBNKx6aHsAL85PyY172f1dsvUMqh7BSelaHsR5Df5w==",
+ "dependencies": {
+ "xunit.v3.common": "[2.0.3]"
+ }
+ },
+ "xunit.v3.runner.common": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "Q+43ogqiJlWOG3l6Me7iNTm68CvVdX16OsHDoQcKCUEvWXHyiSRGBkcmMAT3OVENH0wS69QHi0q4mb3VsAbclA==",
+ "dependencies": {
+ "xunit.v3.common": "[2.0.3]"
+ }
+ },
+ "xunit.v3.runner.inproc.console": {
+ "type": "Transitive",
+ "resolved": "2.0.3",
+ "contentHash": "S65IrpHbt9nHotyfs6MnjNsc8bZUMBLHHJcyky4ywDNKx+k07sjwaGb+otLQA4Z6FPCGIPrL7u0ThQm76FxBZw==",
+ "dependencies": {
+ "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.6.3",
+ "Microsoft.Testing.Platform": "1.6.3",
+ "xunit.v3.extensibility.core": "[2.0.3]",
+ "xunit.v3.runner.common": "[2.0.3]"
+ }
+ },
+ "light.temporarystreams": {
+ "type": "Project",
+ "dependencies": {
+ "Light.GuardClauses": "[13.0.0, )"
+ }
+ },
+ "Light.GuardClauses": {
+ "type": "CentralTransitive",
+ "requested": "[13.0.0, )",
+ "resolved": "13.0.0",
+ "contentHash": "mhlWUk0o+XibJgYuPlO9vQQpMmh4EAeDRFAac7pP6W3zmpjEeyUVGOiw+mdCxX469QQ2rkMYjWyHoDlZv599/w=="
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Light.TemporaryStreams.Tests/xunit.runner.json b/tests/Light.TemporaryStreams.Tests/xunit.runner.json
similarity index 100%
rename from Light.TemporaryStreams.Tests/xunit.runner.json
rename to tests/Light.TemporaryStreams.Tests/xunit.runner.json