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