diff --git a/.github/workflows/build-tests-artifact.yml b/.github/workflows/build-tests-artifact.yml new file mode 100644 index 00000000..a20377f0 --- /dev/null +++ b/.github/workflows/build-tests-artifact.yml @@ -0,0 +1,98 @@ +name: Build Tests Artifact + +on: + workflow_dispatch: + push: + branches: [ develop ] + pull_request: + branches: [ develop ] + +jobs: + collect-and-upload-tests: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Create _Tests_ directory + run: mkdir -p _Tests_ + + # TODO: The toolkit will need to be built before copying files. This will need to be done before this step, including building the dependecies BHoM, BHoM_Engine and BHoM_Adapter.continue-on-error: + # TODO: For now this is just pushing up the files that are already in the Build directory to enable quicker evaluation of overall workflow of test files. + - name: Copy files from Build directory + run: | + # Copy .dll files (only from Build directory, not subdirectories) + find Build -maxdepth 1 -name "*.dll" -type f -exec cp {} _Tests_/ \; + + # Copy .exe files (only from Build directory, not subdirectories) + find Build -maxdepth 1 -name "*.exe" -type f -exec cp {} _Tests_/ \; + + # Copy .json files (only from Build directory, not subdirectories) + find Build -maxdepth 1 -name "*.json" -type f -exec cp {} _Tests_/ \; + + + # List copied files for verification + echo "Files copied to _Tests_:" + ls -la _Tests_/ + + - name: Identify tests + run: | + set -euo pipefail + echo "Searching for test DLLs in _Tests_ folder..." + + tests_dir="_Tests_" + if [ ! -d "$tests_dir" ]; then + echo "✗ $tests_dir folder not found" + exit 1 + fi + + # Prepare output file + out_file="$tests_dir/TestDlls.txt" + : > "$out_file" + + found=0 + shopt -s nullglob + for dll in "$tests_dir"/*.dll; do + base=$(basename "$dll" .dll) + + # Skip known non-test DLLs by name patterns + case "$base" in + NUnit_Engine|TestSetup_Engine|testhost|testcentric.engine.metadata|\ + Microsoft.*|System.*|nunit3.*|nunit.*|NUnit3.*|Newtonsoft.*|NuGet.*) + continue ;; + *_oM|*_Engine) + continue ;; + esac + + # Check for test frameworks by scanning binary strings + if command -v strings >/dev/null 2>&1; then + if strings -a "$dll" 2>/dev/null | grep -qiE '(^|/)nunit\.framework|xunit|mstest\.testframework'; then + echo "$base.dll" >> "$out_file" + echo " ✓ $base.dll" + found=$((found+1)) + fi + else + if grep -a -qiE 'nunit\.framework|xunit|mstest\.testframework' "$dll"; then + echo "$base.dll" >> "$out_file" + echo " ✓ $base.dll" + found=$((found+1)) + fi + fi + done + + if [ "$found" -eq 0 ]; then + echo "✗ No test DLLs found in $tests_dir" + exit 1 + fi + + echo "✓ Wrote $found test DLL name(s) to $out_file" + + - name: Upload Tests artifact + uses: actions/upload-artifact@v4 + with: + name: Tests + path: | + _Tests_/ + StartupHook/*.dll + retention-days: 30 diff --git a/Build/CodeComplianceTest_Engine.deps.json b/Build/CodeComplianceTest_Engine.deps.json new file mode 100644 index 00000000..9b697e07 --- /dev/null +++ b/Build/CodeComplianceTest_Engine.deps.json @@ -0,0 +1,1134 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "CodeComplianceTest_Engine/5.0.0": { + "dependencies": { + "CodeComplianceTest_oM": "5.0.0", + "Microsoft.CSharp": "4.7.0", + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "NETStandard.Library": "2.0.3", + "System.Net.Http": "4.3.4", + "Test_Engine": "1.0.0" + }, + "runtime": { + "CodeComplianceTest_Engine.dll": {} + } + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": {}, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.6", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "3.4.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CSharp/4.7.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.CSharp.dll": { + "assemblyVersion": "4.0.5.0", + "fileVersion": "4.700.19.56404" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.1": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1" + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "System.Buffers/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": { + "assemblyVersion": "4.0.13.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Collections.Immutable/1.5.0": { + "runtime": { + "lib/netstandard2.0/System.Collections.Immutable.dll": { + "assemblyVersion": "1.2.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.4.0", + "System.Numerics.Vectors": "4.4.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Net.Http/4.3.4": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Numerics.Vectors/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata/1.6.0": { + "dependencies": { + "System.Collections.Immutable": "1.5.0" + }, + "runtime": { + "lib/netstandard2.0/System.Reflection.Metadata.dll": { + "assemblyVersion": "1.4.3.0", + "fileVersion": "4.6.26515.6" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.4.1", + "fileVersion": "4.6.26919.2" + } + } + }, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "1.0.24212.1" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": { + "assemblyVersion": "4.0.1.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": { + "assemblyVersion": "4.1.1.0", + "fileVersion": "4.6.27129.4" + } + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": { + "assemblyVersion": "4.0.12.0", + "fileVersion": "4.6.24705.1" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll": { + "assemblyVersion": "4.2.0.1", + "fileVersion": "4.6.27818.1" + } + } + }, + "CodeComplianceTest_oM/5.0.0": { + "runtime": { + "CodeComplianceTest_oM.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "Test_Engine/1.0.0": { + "runtime": { + "Test_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + } + } + }, + "libraries": { + "CodeComplianceTest_Engine/5.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kmms3TxGQMNb95Cu/3K+0bIcMnV4qf/phZBLAB0HUi65rBPxP4JO3aM2LoAcb+DFS600RQJMZ7ZLyYDTbLwJOQ==", + "path": "microsoft.codeanalysis.analyzers/2.9.6", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.6.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3ncA7cV+iXGA1VYwe2UEZXcvWyZSlbexWjM9AvocP7sik5UD93qt9Hq0fMRGk0jFRmvmE4T2g+bGfXiBVZEhLw==", + "path": "microsoft.codeanalysis.common/3.4.0", + "hashPath": "microsoft.codeanalysis.common.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/LsTtgcMN6Tu1oo7/WYbRAHL4/ubXC/miEakwTpcZKJKtFo7D0AK95Hw0dbGxul6C8WJu60v6NP2435TDYZM+Q==", + "path": "microsoft.codeanalysis.csharp/3.4.0", + "hashPath": "microsoft.codeanalysis.csharp.3.4.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==", + "path": "microsoft.netcore.platforms/1.1.1", + "hashPath": "microsoft.netcore.platforms.1.1.1.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "System.Buffers/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==", + "path": "system.buffers/4.4.0", + "hashPath": "system.buffers.4.4.0.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "path": "system.diagnostics.diagnosticsource/4.3.0", + "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Net.Http/4.3.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "path": "system.net.http/4.3.4", + "hashPath": "system.net.http.4.3.4.nupkg.sha512" + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "path": "system.net.primitives/4.3.0", + "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" + }, + "System.Numerics.Vectors/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", + "path": "system.numerics.vectors/4.4.0", + "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" + }, + "CodeComplianceTest_oM/5.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Test_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Build/CodeComplianceTest_Engine.dll b/Build/CodeComplianceTest_Engine.dll new file mode 100644 index 00000000..b3336634 Binary files /dev/null and b/Build/CodeComplianceTest_Engine.dll differ diff --git a/Build/CodeComplianceTest_oM.deps.json b/Build/CodeComplianceTest_oM.deps.json new file mode 100644 index 00000000..cb56423d --- /dev/null +++ b/Build/CodeComplianceTest_oM.deps.json @@ -0,0 +1,47 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "CodeComplianceTest_oM/5.0.0": { + "dependencies": { + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "CodeComplianceTest_oM.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + } + } + }, + "libraries": { + "CodeComplianceTest_oM/5.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/Build/CodeComplianceTest_oM.dll b/Build/CodeComplianceTest_oM.dll new file mode 100644 index 00000000..31cbfee1 Binary files /dev/null and b/Build/CodeComplianceTest_oM.dll differ diff --git a/Build/Compliance_Tests.deps.json b/Build/Compliance_Tests.deps.json new file mode 100644 index 00000000..a599330f --- /dev/null +++ b/Build/Compliance_Tests.deps.json @@ -0,0 +1,1708 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Compliance_Tests/1.0.0": { + "dependencies": { + "CodeComplianceTest_Engine": "5.0.0", + "CodeComplianceTest_oM": "5.0.0", + "Microsoft.NET.Test.Sdk": "17.1.0", + "NUnit": "3.13.3", + "NUnit.Analyzers": "3.3.0", + "NUnit3TestAdapter": "4.2.1", + "TestSetup_Engine": "1.0.0", + "coverlet.collector": "3.1.2" + }, + "runtime": { + "Compliance_Tests.dll": {} + } + }, + "coverlet.collector/3.1.2": {}, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": {}, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.6", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "3.4.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeCoverage/17.1.0": { + "runtime": { + "lib/netcoreapp1.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.100.221.61401" + } + } + }, + "Microsoft.CSharp/4.7.0": {}, + "Microsoft.NET.Test.Sdk/17.1.0": { + "dependencies": { + "Microsoft.CodeCoverage": "17.1.0", + "Microsoft.TestPlatform.TestHost": "17.1.0" + } + }, + "Microsoft.NETCore.Platforms/2.1.2": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "dependencies": { + "NuGet.Frameworks": "5.11.0", + "System.Reflection.Metadata": "1.6.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CoreUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.PlatformAbstractions.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.1.0", + "Newtonsoft.Json": "9.0.1" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CommunicationUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.CrossPlatEngine.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.Utilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.Common.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/testhost.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "NETStandard.Library/2.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2" + } + }, + "Newtonsoft.Json/9.0.1": { + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + }, + "runtime": { + "lib/netstandard1.0/Newtonsoft.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1.19813" + } + } + }, + "NuGet.Frameworks/5.11.0": { + "runtime": { + "lib/netstandard2.0/NuGet.Frameworks.dll": { + "assemblyVersion": "5.11.0.10", + "fileVersion": "5.11.0.10" + } + } + }, + "NUnit/3.13.3": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/nunit.framework.dll": { + "assemblyVersion": "3.13.3.0", + "fileVersion": "3.13.3.0" + } + } + }, + "NUnit.Analyzers/3.3.0": {}, + "NUnit.Engine/3.16.2": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.0.0", + "fileVersion": "3.100.19.56502" + }, + "lib/netcoreapp3.1/nunit.engine.api.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.99.0.0" + }, + "lib/netcoreapp3.1/nunit.engine.core.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/nunit.engine.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/testcentric.engine.metadata.dll": { + "assemblyVersion": "1.7.1.0", + "fileVersion": "1.7.1.0" + } + } + }, + "NUnit3TestAdapter/4.2.1": {}, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.native.System/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {}, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": {}, + "System.Collections/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Collections.Immutable/1.5.0": {}, + "System.Diagnostics.Debug/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Diagnostics.Tools/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Dynamic.Runtime/4.0.11": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Globalization/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions/4.1.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Memory/4.5.3": {}, + "System.Net.Http/4.3.4": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Net.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.ObjectModel/4.0.12": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit/4.0.1": { + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata/1.6.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions/4.1.0": { + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.ResourceManager/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": {}, + "System.Runtime.Extensions/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Numerics/4.3.0": { + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "dependencies": { + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.2" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Text.Encoding.Extensions/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.RegularExpressions/4.1.0": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Threading/4.3.0": { + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.3": {}, + "System.Xml.ReaderWriter/4.0.11": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.5.3" + } + }, + "System.Xml.XDocument/4.0.11": { + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.0.1", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.0.11" + } + }, + "CodeComplianceTest_Engine/5.0.0": { + "dependencies": { + "CodeComplianceTest_oM": "5.0.0", + "Microsoft.CSharp": "4.7.0", + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "System.Net.Http": "4.3.4", + "Test_Engine": "1.0.0" + }, + "runtime": { + "CodeComplianceTest_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "CodeComplianceTest_oM/5.0.0": { + "runtime": { + "CodeComplianceTest_oM.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "TestSetup_Engine/1.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "NUnit": "3.13.3", + "NUnit.Engine": "3.16.2", + "Test_Engine": "1.0.0" + }, + "runtime": { + "TestSetup_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "Test_Engine/1.0.0": { + "runtime": { + "Test_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + } + } + }, + "libraries": { + "Compliance_Tests/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "coverlet.collector/3.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==", + "path": "coverlet.collector/3.1.2", + "hashPath": "coverlet.collector.3.1.2.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kmms3TxGQMNb95Cu/3K+0bIcMnV4qf/phZBLAB0HUi65rBPxP4JO3aM2LoAcb+DFS600RQJMZ7ZLyYDTbLwJOQ==", + "path": "microsoft.codeanalysis.analyzers/2.9.6", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.6.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3ncA7cV+iXGA1VYwe2UEZXcvWyZSlbexWjM9AvocP7sik5UD93qt9Hq0fMRGk0jFRmvmE4T2g+bGfXiBVZEhLw==", + "path": "microsoft.codeanalysis.common/3.4.0", + "hashPath": "microsoft.codeanalysis.common.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/LsTtgcMN6Tu1oo7/WYbRAHL4/ubXC/miEakwTpcZKJKtFo7D0AK95Hw0dbGxul6C8WJu60v6NP2435TDYZM+Q==", + "path": "microsoft.codeanalysis.csharp/3.4.0", + "hashPath": "microsoft.codeanalysis.csharp.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeCoverage/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0N/ZJ71ncCxQWhgtkEYKOgu2oMHa8h1tsOUbhmIKXF8UwtSUCe4vHAsJ3DVcNWRwNfQzSTy263ZE+QF6MdIhhQ==", + "path": "microsoft.codecoverage/17.1.0", + "hashPath": "microsoft.codecoverage.17.1.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==", + "path": "microsoft.csharp/4.7.0", + "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512" + }, + "Microsoft.NET.Test.Sdk/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MVKvOsHIfrZrvg+8aqOF5dknO/qWrR1sWZjMPQ1N42MKMlL/zQL30FQFZxPeWfmVKWUWAOmAHYsqB5OerTKziw==", + "path": "microsoft.net.test.sdk/17.1.0", + "hashPath": "microsoft.net.test.sdk.17.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/2.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==", + "path": "microsoft.netcore.platforms/2.1.2", + "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OMo/FYnKGy3lZEK0gfitskRM3ga/YBt6MyCyFPq0xNLeybGOQ6HnYNAAvzyePo5WPuMiw3LX+HiuRWNjnas1fA==", + "path": "microsoft.testplatform.objectmodel/17.1.0", + "hashPath": "microsoft.testplatform.objectmodel.17.1.0.nupkg.sha512" + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JS0JDLniDhIzkSPLHz7N/x1CG8ywJOtwInFDYA3KQvbz+ojGoT5MT2YDVReL1b86zmNRV8339vsTSm/zh0RcMg==", + "path": "microsoft.testplatform.testhost/17.1.0", + "hashPath": "microsoft.testplatform.testhost.17.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "path": "netstandard.library/2.0.0", + "hashPath": "netstandard.library.2.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "path": "newtonsoft.json/9.0.1", + "hashPath": "newtonsoft.json.9.0.1.nupkg.sha512" + }, + "NuGet.Frameworks/5.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eaiXkUjC4NPcquGWzAGMXjuxvLwc6XGKMptSyOGQeT0X70BUZObuybJFZLA0OfTdueLd3US23NBPTBb6iF3V1Q==", + "path": "nuget.frameworks/5.11.0", + "hashPath": "nuget.frameworks.5.11.0.nupkg.sha512" + }, + "NUnit/3.13.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KNPDpls6EfHwC3+nnA67fh5wpxeLb3VLFAfLxrug6JMYDLHH6InaQIWR7Sc3y75d/9IKzMksH/gi08W7XWbmnQ==", + "path": "nunit/3.13.3", + "hashPath": "nunit.3.13.3.nupkg.sha512" + }, + "NUnit.Analyzers/3.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gyRc0qmXUIjHaTcHTWZDHK5ccOF6cLEOGQJ6Fj5JWKh8/W1XzPFC6zGXRu5sDNSxfKaNeQRmkdz3M73ArQkY1A==", + "path": "nunit.analyzers/3.3.0", + "hashPath": "nunit.analyzers.3.3.0.nupkg.sha512" + }, + "NUnit.Engine/3.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F/GXWaFFt5o13tNXI8kNqHZ+VT545v6naPmfWoHvOwxh386jeJLYKGTkNnMKqnzx4YLIKxZQe38zOeXtHZYasw==", + "path": "nunit.engine/3.16.2", + "hashPath": "nunit.engine.3.16.2.nupkg.sha512" + }, + "NUnit3TestAdapter/4.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kgH8VKsrcZZgNGQXRpVCrM7TnNz9li3b/snH+YmnXUNqsaWa1Xw9EQWHpbzq4Li2FbTjTE/E5N5HdLNXzZ8BpQ==", + "path": "nunit3testadapter/4.2.1", + "hashPath": "nunit3testadapter.4.2.1.nupkg.sha512" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7VSGO0URRKoMEAq0Sc9cRz8mb6zbyx/BZDEWhgPdzzpmFhkam3fJ1DAGWFXBI4nGlma+uPKpfuMQP5LXRnOH5g==", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0oAaTAm6e2oVH+/Zttt0cuhGaePQYKII1dY8iaqP7CvOpVKgLybKRFvQjXR2LtxXOXTVPNv14j0ot8uV+HrUmw==", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-G24ibsCNi5Kbz0oXWynBoRgtGvsw5ZSVEWjv13/KiCAM8C6wz9zzcCniMeQFIkJ2tasjo2kXlvlBZhplL51kGg==", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "path": "runtime.native.system/4.3.0", + "hashPath": "runtime.native.system.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "path": "runtime.native.system.net.http/4.3.0", + "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QR1OwtwehHxSeQvZKXe+iSd+d3XZNkEcuWMFYa2i0aG1l+lR739HPicKMlTbJst3spmeekDVBUS7SeS26s4U/g==", + "path": "runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+GNKGg2xCHueRd1m9PzeEW7WLbNNLznmTuEi8/vZX71HudUbx1UTwlGkiwMri7JLl8hGaIAWnA/GONhu+LOyQ==", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1Z3TAq1ytS1IBRtPXJvEUZdVsfWfeNEhBkbiOCGEl9wwAfsjP2lz3ZFDx5tq8p60/EqbS0HItG5piHuB71RjoA==", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6mU/cVmmHtQiDXhnzUImxIcDL48GbTk+TsptXyJA+MIOG9LRjPoAQC/qBFB7X+UNyK86bmvGwC8t+M66wsYC8w==", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vjwG0GGcTW/PPg6KVud8F9GLWYuAV1rrw1BKAqY0oh4jcUqg15oYF1+qkGR2x2ZHM4DQnWKQ7cJgYbfncz/lYg==", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7KMFpTkHC/zoExs+PwP8jDCWcrK9H6L7soowT80CUx3e+nxP/AFnq0AQAW5W76z2WYbLAYCRyPfwYFG6zkvQRw==", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xrlmRCnKZJLHxyyLIqkZjNXqgxnKdZxfItrPkjI+6pkRo5lHX8YvSZlWrSI5AVwLMi4HbNWP7064hcAWeZKp5w==", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-leXiwfiIkW7Gmn7cgnNcdtNAU70SjmKW3jxGj1iKHOvdn0zRWsgv/l2OJUO5zdGdiv2VRFnAsxxhDgMzofPdWg==", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.2", + "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512" + }, + "System.Collections/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "path": "system.collections/4.3.0", + "hashPath": "system.collections.4.3.0.nupkg.sha512" + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "path": "system.collections.concurrent/4.3.0", + "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512" + }, + "System.Collections.Immutable/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "path": "system.diagnostics.debug/4.3.0", + "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tD6kosZnTAGdrEa0tZSuFyunMbt/5KYDnHdndJYGqZoNy00XVXyACd5d6KnE1YgYv3ne2CjtAfNXo/fwEhnKUA==", + "path": "system.diagnostics.diagnosticsource/4.3.0", + "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g==", + "path": "system.diagnostics.tools/4.0.1", + "hashPath": "system.diagnostics.tools.4.0.1.nupkg.sha512" + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "path": "system.diagnostics.tracing/4.3.0", + "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "path": "system.dynamic.runtime/4.0.11", + "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512" + }, + "System.Globalization/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "path": "system.globalization/4.3.0", + "hashPath": "system.globalization.4.3.0.nupkg.sha512" + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "path": "system.globalization.calendars/4.3.0", + "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512" + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "path": "system.globalization.extensions/4.3.0", + "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "path": "system.io.filesystem/4.3.0", + "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "path": "system.io.filesystem.primitives/4.3.0", + "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512" + }, + "System.Linq/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "path": "system.linq/4.3.0", + "hashPath": "system.linq.4.3.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==", + "path": "system.linq.expressions/4.1.0", + "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Net.Http/4.3.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "path": "system.net.http/4.3.4", + "hashPath": "system.net.http.4.3.4.nupkg.sha512" + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "path": "system.net.primitives/4.3.0", + "hashPath": "system.net.primitives.4.3.0.nupkg.sha512" + }, + "System.ObjectModel/4.0.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==", + "path": "system.objectmodel/4.0.12", + "hashPath": "system.objectmodel.4.0.12.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", + "path": "system.reflection.emit/4.0.1", + "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", + "path": "system.reflection.emit.ilgeneration/4.0.1", + "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", + "path": "system.reflection.emit.lightweight/4.0.1", + "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + }, + "System.Reflection.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==", + "path": "system.reflection.extensions/4.0.1", + "hashPath": "system.reflection.extensions.4.0.1.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", + "path": "system.reflection.typeextensions/4.1.0", + "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "path": "system.resources.resourcemanager/4.3.0", + "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "path": "system.runtime.extensions/4.3.0", + "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "path": "system.runtime.numerics/4.3.0", + "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "path": "system.runtime.serialization.primitives/4.1.1", + "hashPath": "system.runtime.serialization.primitives.4.1.1.nupkg.sha512" + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "path": "system.security.cryptography.algorithms/4.3.0", + "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "path": "system.security.cryptography.cng/4.3.0", + "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "path": "system.security.cryptography.csp/4.3.0", + "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "path": "system.security.cryptography.encoding/4.3.0", + "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "path": "system.security.cryptography.openssl/4.3.0", + "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "path": "system.security.cryptography.primitives/4.3.0", + "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512" + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "path": "system.security.cryptography.x509certificates/4.3.0", + "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "path": "system.text.encoding.extensions/4.0.11", + "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==", + "path": "system.text.regularexpressions/4.1.0", + "hashPath": "system.text.regularexpressions.4.1.0.nupkg.sha512" + }, + "System.Threading/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "path": "system.threading/4.3.0", + "hashPath": "system.threading.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==", + "path": "system.xml.readerwriter/4.0.11", + "hashPath": "system.xml.readerwriter.4.0.11.nupkg.sha512" + }, + "System.Xml.XDocument/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg==", + "path": "system.xml.xdocument/4.0.11", + "hashPath": "system.xml.xdocument.4.0.11.nupkg.sha512" + }, + "CodeComplianceTest_Engine/5.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CodeComplianceTest_oM/5.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "TestSetup_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Test_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Build/Compliance_Tests.dll b/Build/Compliance_Tests.dll new file mode 100644 index 00000000..b4f7ce4e Binary files /dev/null and b/Build/Compliance_Tests.dll differ diff --git a/Build/Compliance_Tests.runtimeconfig.json b/Build/Compliance_Tests.runtimeconfig.json new file mode 100644 index 00000000..becfaeac --- /dev/null +++ b/Build/Compliance_Tests.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Build/InteroperabilityTest_Engine.dll b/Build/InteroperabilityTest_Engine.dll new file mode 100644 index 00000000..b38740dd Binary files /dev/null and b/Build/InteroperabilityTest_Engine.dll differ diff --git a/Build/InteroperabilityTest_Engine.dll.config b/Build/InteroperabilityTest_Engine.dll.config new file mode 100644 index 00000000..ecdcf8a5 --- /dev/null +++ b/Build/InteroperabilityTest_Engine.dll.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Build/InteroperabilityTest_oM.dll b/Build/InteroperabilityTest_oM.dll new file mode 100644 index 00000000..718a9e82 Binary files /dev/null and b/Build/InteroperabilityTest_oM.dll differ diff --git a/Build/Microsoft.CSharp.dll b/Build/Microsoft.CSharp.dll new file mode 100644 index 00000000..bc2cb569 Binary files /dev/null and b/Build/Microsoft.CSharp.dll differ diff --git a/Build/Microsoft.CodeAnalysis.CSharp.dll b/Build/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 00000000..e4c8010f Binary files /dev/null and b/Build/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Build/Microsoft.CodeAnalysis.dll b/Build/Microsoft.CodeAnalysis.dll new file mode 100644 index 00000000..4761ae95 Binary files /dev/null and b/Build/Microsoft.CodeAnalysis.dll differ diff --git a/Build/Microsoft.Extensions.DependencyModel.dll b/Build/Microsoft.Extensions.DependencyModel.dll new file mode 100644 index 00000000..aef9fdef Binary files /dev/null and b/Build/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Build/Microsoft.TestPlatform.CommunicationUtilities.dll b/Build/Microsoft.TestPlatform.CommunicationUtilities.dll new file mode 100644 index 00000000..75d5e004 Binary files /dev/null and b/Build/Microsoft.TestPlatform.CommunicationUtilities.dll differ diff --git a/Build/Microsoft.TestPlatform.CoreUtilities.dll b/Build/Microsoft.TestPlatform.CoreUtilities.dll new file mode 100644 index 00000000..c8c10511 Binary files /dev/null and b/Build/Microsoft.TestPlatform.CoreUtilities.dll differ diff --git a/Build/Microsoft.TestPlatform.CrossPlatEngine.dll b/Build/Microsoft.TestPlatform.CrossPlatEngine.dll new file mode 100644 index 00000000..bb56d878 Binary files /dev/null and b/Build/Microsoft.TestPlatform.CrossPlatEngine.dll differ diff --git a/Build/Microsoft.TestPlatform.PlatformAbstractions.dll b/Build/Microsoft.TestPlatform.PlatformAbstractions.dll new file mode 100644 index 00000000..cdb2ad87 Binary files /dev/null and b/Build/Microsoft.TestPlatform.PlatformAbstractions.dll differ diff --git a/Build/Microsoft.TestPlatform.Utilities.dll b/Build/Microsoft.TestPlatform.Utilities.dll new file mode 100644 index 00000000..bef00684 Binary files /dev/null and b/Build/Microsoft.TestPlatform.Utilities.dll differ diff --git a/Build/Microsoft.VisualStudio.CodeCoverage.Shim.dll b/Build/Microsoft.VisualStudio.CodeCoverage.Shim.dll new file mode 100644 index 00000000..ff5b8fc6 Binary files /dev/null and b/Build/Microsoft.VisualStudio.CodeCoverage.Shim.dll differ diff --git a/Build/Microsoft.VisualStudio.TestPlatform.Common.dll b/Build/Microsoft.VisualStudio.TestPlatform.Common.dll new file mode 100644 index 00000000..d9e1da28 Binary files /dev/null and b/Build/Microsoft.VisualStudio.TestPlatform.Common.dll differ diff --git a/Build/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll b/Build/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll new file mode 100644 index 00000000..4af9f81f Binary files /dev/null and b/Build/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll differ diff --git a/Build/NUnit3.TestAdapter.dll b/Build/NUnit3.TestAdapter.dll new file mode 100644 index 00000000..9c5017b1 Binary files /dev/null and b/Build/NUnit3.TestAdapter.dll differ diff --git a/Build/Newtonsoft.Json.dll b/Build/Newtonsoft.Json.dll new file mode 100644 index 00000000..5f2336e6 Binary files /dev/null and b/Build/Newtonsoft.Json.dll differ diff --git a/Build/NuGet.Frameworks.dll b/Build/NuGet.Frameworks.dll new file mode 100644 index 00000000..0fabf0c4 Binary files /dev/null and b/Build/NuGet.Frameworks.dll differ diff --git a/Build/Serialisation_Tests.deps.json b/Build/Serialisation_Tests.deps.json new file mode 100644 index 00000000..df4300f4 --- /dev/null +++ b/Build/Serialisation_Tests.deps.json @@ -0,0 +1,1223 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Serialisation_Tests/1.0.0": { + "dependencies": { + "Microsoft.NET.Test.Sdk": "17.1.0", + "NUnit": "3.13.3", + "NUnit.Analyzers": "3.3.0", + "NUnit3TestAdapter": "4.2.1", + "TestSetup_Engine": "1.0.0", + "coverlet.collector": "3.1.2" + }, + "runtime": { + "Serialisation_Tests.dll": {} + } + }, + "coverlet.collector/3.1.2": {}, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": {}, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.6", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "3.4.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeCoverage/17.1.0": { + "runtime": { + "lib/netcoreapp1.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.100.221.61401" + } + } + }, + "Microsoft.CSharp/4.0.1": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "Microsoft.NET.Test.Sdk/17.1.0": { + "dependencies": { + "Microsoft.CodeCoverage": "17.1.0", + "Microsoft.TestPlatform.TestHost": "17.1.0" + } + }, + "Microsoft.NETCore.Platforms/2.1.2": {}, + "Microsoft.NETCore.Targets/1.0.1": {}, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "dependencies": { + "NuGet.Frameworks": "5.11.0", + "System.Reflection.Metadata": "1.6.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CoreUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.PlatformAbstractions.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.1.0", + "Newtonsoft.Json": "9.0.1" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CommunicationUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.CrossPlatEngine.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.Utilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.Common.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/testhost.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "NETStandard.Library/2.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2" + } + }, + "Newtonsoft.Json/9.0.1": { + "dependencies": { + "Microsoft.CSharp": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + }, + "runtime": { + "lib/netstandard1.0/Newtonsoft.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1.19813" + } + } + }, + "NuGet.Frameworks/5.11.0": { + "runtime": { + "lib/netstandard2.0/NuGet.Frameworks.dll": { + "assemblyVersion": "5.11.0.10", + "fileVersion": "5.11.0.10" + } + } + }, + "NUnit/3.13.3": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/nunit.framework.dll": { + "assemblyVersion": "3.13.3.0", + "fileVersion": "3.13.3.0" + } + } + }, + "NUnit.Analyzers/3.3.0": {}, + "NUnit.Engine/3.16.2": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.0.0", + "fileVersion": "3.100.19.56502" + }, + "lib/netcoreapp3.1/nunit.engine.api.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.99.0.0" + }, + "lib/netcoreapp3.1/nunit.engine.core.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/nunit.engine.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/testcentric.engine.metadata.dll": { + "assemblyVersion": "1.7.1.0", + "fileVersion": "1.7.1.0" + } + } + }, + "NUnit3TestAdapter/4.2.1": {}, + "System.Collections/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Collections.Immutable/1.5.0": {}, + "System.Diagnostics.Debug/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Diagnostics.Tools/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Dynamic.Runtime/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Globalization/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.IO/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "dependencies": { + "System.Runtime": "4.1.0" + } + }, + "System.Linq/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0" + } + }, + "System.Linq.Expressions/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Memory/4.5.3": {}, + "System.ObjectModel/4.0.12": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Reflection/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit/4.0.1": { + "dependencies": { + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Metadata/1.6.0": {}, + "System.Reflection.Primitives/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.TypeExtensions/4.1.0": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Resources.ResourceManager/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Globalization": "4.0.11", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": {}, + "System.Runtime.Extensions/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.Handles/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.InteropServices/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1" + } + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Text.Encoding/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Text.Encoding.Extensions/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" + } + }, + "System.Text.RegularExpressions/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Threading/4.0.11": { + "dependencies": { + "System.Runtime": "4.1.0", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.Threading.Tasks/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.3": {}, + "System.Xml.ReaderWriter/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading.Tasks": "4.0.11", + "System.Threading.Tasks.Extensions": "4.5.3" + } + }, + "System.Xml.XDocument/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Diagnostics.Tools": "4.0.1", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11" + } + }, + "TestSetup_Engine/1.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "NUnit": "3.13.3", + "NUnit.Engine": "3.16.2", + "Test_Engine": "1.0.0" + }, + "runtime": { + "TestSetup_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "Test_Engine/1.0.0": { + "runtime": { + "Test_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + } + } + }, + "libraries": { + "Serialisation_Tests/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "coverlet.collector/3.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==", + "path": "coverlet.collector/3.1.2", + "hashPath": "coverlet.collector.3.1.2.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kmms3TxGQMNb95Cu/3K+0bIcMnV4qf/phZBLAB0HUi65rBPxP4JO3aM2LoAcb+DFS600RQJMZ7ZLyYDTbLwJOQ==", + "path": "microsoft.codeanalysis.analyzers/2.9.6", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.6.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3ncA7cV+iXGA1VYwe2UEZXcvWyZSlbexWjM9AvocP7sik5UD93qt9Hq0fMRGk0jFRmvmE4T2g+bGfXiBVZEhLw==", + "path": "microsoft.codeanalysis.common/3.4.0", + "hashPath": "microsoft.codeanalysis.common.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/LsTtgcMN6Tu1oo7/WYbRAHL4/ubXC/miEakwTpcZKJKtFo7D0AK95Hw0dbGxul6C8WJu60v6NP2435TDYZM+Q==", + "path": "microsoft.codeanalysis.csharp/3.4.0", + "hashPath": "microsoft.codeanalysis.csharp.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeCoverage/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0N/ZJ71ncCxQWhgtkEYKOgu2oMHa8h1tsOUbhmIKXF8UwtSUCe4vHAsJ3DVcNWRwNfQzSTy263ZE+QF6MdIhhQ==", + "path": "microsoft.codecoverage/17.1.0", + "hashPath": "microsoft.codecoverage.17.1.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-17h8b5mXa87XYKrrVqdgZ38JefSUqLChUQpXgSnpzsM0nDOhE40FTeNWOJ/YmySGV6tG6T8+hjz6vxbknHJr6A==", + "path": "microsoft.csharp/4.0.1", + "hashPath": "microsoft.csharp.4.0.1.nupkg.sha512" + }, + "Microsoft.NET.Test.Sdk/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MVKvOsHIfrZrvg+8aqOF5dknO/qWrR1sWZjMPQ1N42MKMlL/zQL30FQFZxPeWfmVKWUWAOmAHYsqB5OerTKziw==", + "path": "microsoft.net.test.sdk/17.1.0", + "hashPath": "microsoft.net.test.sdk.17.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/2.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==", + "path": "microsoft.netcore.platforms/2.1.2", + "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rkn+fKobF/cbWfnnfBOQHKVKIOpxMZBvlSHkqDWgBpwGDcLRduvs3D9OLGeV6GWGvVwNlVi2CBbTjuPmtHvyNw==", + "path": "microsoft.netcore.targets/1.0.1", + "hashPath": "microsoft.netcore.targets.1.0.1.nupkg.sha512" + }, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OMo/FYnKGy3lZEK0gfitskRM3ga/YBt6MyCyFPq0xNLeybGOQ6HnYNAAvzyePo5WPuMiw3LX+HiuRWNjnas1fA==", + "path": "microsoft.testplatform.objectmodel/17.1.0", + "hashPath": "microsoft.testplatform.objectmodel.17.1.0.nupkg.sha512" + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JS0JDLniDhIzkSPLHz7N/x1CG8ywJOtwInFDYA3KQvbz+ojGoT5MT2YDVReL1b86zmNRV8339vsTSm/zh0RcMg==", + "path": "microsoft.testplatform.testhost/17.1.0", + "hashPath": "microsoft.testplatform.testhost.17.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "path": "netstandard.library/2.0.0", + "hashPath": "netstandard.library.2.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "path": "newtonsoft.json/9.0.1", + "hashPath": "newtonsoft.json.9.0.1.nupkg.sha512" + }, + "NuGet.Frameworks/5.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eaiXkUjC4NPcquGWzAGMXjuxvLwc6XGKMptSyOGQeT0X70BUZObuybJFZLA0OfTdueLd3US23NBPTBb6iF3V1Q==", + "path": "nuget.frameworks/5.11.0", + "hashPath": "nuget.frameworks.5.11.0.nupkg.sha512" + }, + "NUnit/3.13.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KNPDpls6EfHwC3+nnA67fh5wpxeLb3VLFAfLxrug6JMYDLHH6InaQIWR7Sc3y75d/9IKzMksH/gi08W7XWbmnQ==", + "path": "nunit/3.13.3", + "hashPath": "nunit.3.13.3.nupkg.sha512" + }, + "NUnit.Analyzers/3.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gyRc0qmXUIjHaTcHTWZDHK5ccOF6cLEOGQJ6Fj5JWKh8/W1XzPFC6zGXRu5sDNSxfKaNeQRmkdz3M73ArQkY1A==", + "path": "nunit.analyzers/3.3.0", + "hashPath": "nunit.analyzers.3.3.0.nupkg.sha512" + }, + "NUnit.Engine/3.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F/GXWaFFt5o13tNXI8kNqHZ+VT545v6naPmfWoHvOwxh386jeJLYKGTkNnMKqnzx4YLIKxZQe38zOeXtHZYasw==", + "path": "nunit.engine/3.16.2", + "hashPath": "nunit.engine.3.16.2.nupkg.sha512" + }, + "NUnit3TestAdapter/4.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kgH8VKsrcZZgNGQXRpVCrM7TnNz9li3b/snH+YmnXUNqsaWa1Xw9EQWHpbzq4Li2FbTjTE/E5N5HdLNXzZ8BpQ==", + "path": "nunit3testadapter/4.2.1", + "hashPath": "nunit3testadapter.4.2.1.nupkg.sha512" + }, + "System.Collections/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "path": "system.collections/4.0.11", + "hashPath": "system.collections.4.0.11.nupkg.sha512" + }, + "System.Collections.Immutable/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw==", + "path": "system.diagnostics.debug/4.0.11", + "hashPath": "system.diagnostics.debug.4.0.11.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g==", + "path": "system.diagnostics.tools/4.0.1", + "hashPath": "system.diagnostics.tools.4.0.1.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "path": "system.dynamic.runtime/4.0.11", + "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512" + }, + "System.Globalization/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B95h0YLEL2oSnwF/XjqSWKnwKOy/01VWkNlsCeMTFJLLabflpGV26nK164eRs5GiaRSBGpOxQ3pKoSnnyZN5pg==", + "path": "system.globalization/4.0.11", + "hashPath": "system.globalization.4.0.11.nupkg.sha512" + }, + "System.IO/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KlTJceQc3gnGIaHZ7UBZO26SHL1SHE4ddrmiwumFnId+CEHP+O8r386tZKaE6zlk5/mF8vifMBzHj9SaXN+mQ==", + "path": "system.io/4.1.0", + "hashPath": "system.io.4.1.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "path": "system.io.filesystem/4.0.1", + "hashPath": "system.io.filesystem.4.0.1.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "path": "system.io.filesystem.primitives/4.0.1", + "hashPath": "system.io.filesystem.primitives.4.0.1.nupkg.sha512" + }, + "System.Linq/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g==", + "path": "system.linq/4.1.0", + "hashPath": "system.linq.4.1.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==", + "path": "system.linq.expressions/4.1.0", + "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.ObjectModel/4.0.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==", + "path": "system.objectmodel/4.0.12", + "hashPath": "system.objectmodel.4.0.12.nupkg.sha512" + }, + "System.Reflection/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JCKANJ0TI7kzoQzuwB/OoJANy1Lg338B6+JVacPl4TpUwi3cReg3nMLplMq2uqYfHFQpKIlHAUVAJlImZz/4ng==", + "path": "system.reflection/4.1.0", + "hashPath": "system.reflection.4.1.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", + "path": "system.reflection.emit/4.0.1", + "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", + "path": "system.reflection.emit.ilgeneration/4.0.1", + "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", + "path": "system.reflection.emit.lightweight/4.0.1", + "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + }, + "System.Reflection.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==", + "path": "system.reflection.extensions/4.0.1", + "hashPath": "system.reflection.extensions.4.0.1.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4inTox4wTBaDhB7V3mPvp9XlCbeGYWVEM9/fXALd52vNEAVisc1BoVWQPuUuD0Ga//dNbA/WeMy9u9mzLxGTHQ==", + "path": "system.reflection.primitives/4.0.1", + "hashPath": "system.reflection.primitives.4.0.1.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", + "path": "system.reflection.typeextensions/4.1.0", + "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TxwVeUNoTgUOdQ09gfTjvW411MF+w9MBYL7AtNVc+HtBCFlutPLhUCdZjNkjbhj3bNQWMdHboF0KIWEOjJssbA==", + "path": "system.resources.resourcemanager/4.0.1", + "hashPath": "system.resources.resourcemanager.4.0.1.nupkg.sha512" + }, + "System.Runtime/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g==", + "path": "system.runtime/4.1.0", + "hashPath": "system.runtime.4.1.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "System.Runtime.Extensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "path": "system.runtime.extensions/4.1.0", + "hashPath": "system.runtime.extensions.4.1.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g==", + "path": "system.runtime.handles/4.0.1", + "hashPath": "system.runtime.handles.4.0.1.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==", + "path": "system.runtime.interopservices/4.1.0", + "hashPath": "system.runtime.interopservices.4.1.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "path": "system.runtime.serialization.primitives/4.1.1", + "hashPath": "system.runtime.serialization.primitives.4.1.1.nupkg.sha512" + }, + "System.Text.Encoding/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U3gGeMlDZXxCEiY4DwVLSacg+DFWCvoiX+JThA/rvw37Sqrku7sEFeVBBBMBnfB6FeZHsyDx85HlKL19x0HtZA==", + "path": "system.text.encoding/4.0.11", + "hashPath": "system.text.encoding.4.0.11.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "path": "system.text.encoding.extensions/4.0.11", + "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==", + "path": "system.text.regularexpressions/4.1.0", + "hashPath": "system.text.regularexpressions.4.1.0.nupkg.sha512" + }, + "System.Threading/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N+3xqIcg3VDKyjwwCGaZ9HawG9aC6cSDI+s7ROma310GQo8vilFZa86hqKppwTHleR/G0sfOzhvgnUxWCR/DrQ==", + "path": "system.threading/4.0.11", + "hashPath": "system.threading.4.0.11.nupkg.sha512" + }, + "System.Threading.Tasks/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k1S4Gc6IGwtHGT8188RSeGaX86Qw/wnrgNLshJvsdNUOPP9etMmo8S07c+UlOAx4K/xLuN9ivA1bD0LVurtIxQ==", + "path": "system.threading.tasks/4.0.11", + "hashPath": "system.threading.tasks.4.0.11.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==", + "path": "system.xml.readerwriter/4.0.11", + "hashPath": "system.xml.readerwriter.4.0.11.nupkg.sha512" + }, + "System.Xml.XDocument/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg==", + "path": "system.xml.xdocument/4.0.11", + "hashPath": "system.xml.xdocument.4.0.11.nupkg.sha512" + }, + "TestSetup_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Test_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Build/Serialisation_Tests.dll b/Build/Serialisation_Tests.dll new file mode 100644 index 00000000..b2e5dfe8 Binary files /dev/null and b/Build/Serialisation_Tests.dll differ diff --git a/Build/Serialisation_Tests.runtimeconfig.json b/Build/Serialisation_Tests.runtimeconfig.json new file mode 100644 index 00000000..becfaeac --- /dev/null +++ b/Build/Serialisation_Tests.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Build/System.Buffers.dll b/Build/System.Buffers.dll new file mode 100644 index 00000000..b6d9c778 Binary files /dev/null and b/Build/System.Buffers.dll differ diff --git a/Build/System.Collections.Concurrent.dll b/Build/System.Collections.Concurrent.dll new file mode 100644 index 00000000..1a1c9252 Binary files /dev/null and b/Build/System.Collections.Concurrent.dll differ diff --git a/Build/System.Collections.Immutable.dll b/Build/System.Collections.Immutable.dll new file mode 100644 index 00000000..049149f1 Binary files /dev/null and b/Build/System.Collections.Immutable.dll differ diff --git a/Build/System.Diagnostics.DiagnosticSource.dll b/Build/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 00000000..eafb192b Binary files /dev/null and b/Build/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Build/System.IO.FileSystem.Primitives.dll b/Build/System.IO.FileSystem.Primitives.dll new file mode 100644 index 00000000..050c54d3 Binary files /dev/null and b/Build/System.IO.FileSystem.Primitives.dll differ diff --git a/Build/System.Linq.dll b/Build/System.Linq.dll new file mode 100644 index 00000000..d3ca6a40 Binary files /dev/null and b/Build/System.Linq.dll differ diff --git a/Build/System.Memory.dll b/Build/System.Memory.dll new file mode 100644 index 00000000..bdfc501e Binary files /dev/null and b/Build/System.Memory.dll differ diff --git a/Build/System.Numerics.Vectors.dll b/Build/System.Numerics.Vectors.dll new file mode 100644 index 00000000..a808165a Binary files /dev/null and b/Build/System.Numerics.Vectors.dll differ diff --git a/Build/System.Reflection.Metadata.dll b/Build/System.Reflection.Metadata.dll new file mode 100644 index 00000000..52082366 Binary files /dev/null and b/Build/System.Reflection.Metadata.dll differ diff --git a/Build/System.Runtime.CompilerServices.Unsafe.dll b/Build/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 00000000..31562392 Binary files /dev/null and b/Build/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Build/System.Runtime.Numerics.dll b/Build/System.Runtime.Numerics.dll new file mode 100644 index 00000000..0307900e Binary files /dev/null and b/Build/System.Runtime.Numerics.dll differ diff --git a/Build/System.Security.Cryptography.OpenSsl.dll b/Build/System.Security.Cryptography.OpenSsl.dll new file mode 100644 index 00000000..7391cf0f Binary files /dev/null and b/Build/System.Security.Cryptography.OpenSsl.dll differ diff --git a/Build/System.Security.Cryptography.Primitives.dll b/Build/System.Security.Cryptography.Primitives.dll new file mode 100644 index 00000000..e0e747f5 Binary files /dev/null and b/Build/System.Security.Cryptography.Primitives.dll differ diff --git a/Build/System.Text.Encoding.CodePages.dll b/Build/System.Text.Encoding.CodePages.dll new file mode 100644 index 00000000..591cc1ce Binary files /dev/null and b/Build/System.Text.Encoding.CodePages.dll differ diff --git a/Build/System.Threading.Tasks.Extensions.dll b/Build/System.Threading.Tasks.Extensions.dll new file mode 100644 index 00000000..e059050b Binary files /dev/null and b/Build/System.Threading.Tasks.Extensions.dll differ diff --git a/Build/System.Threading.dll b/Build/System.Threading.dll new file mode 100644 index 00000000..7868cf04 Binary files /dev/null and b/Build/System.Threading.dll differ diff --git a/Build/TestRunner.exe b/Build/TestRunner.exe new file mode 100644 index 00000000..490d41aa Binary files /dev/null and b/Build/TestRunner.exe differ diff --git a/Build/TestRunner.exe.config b/Build/TestRunner.exe.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/Build/TestRunner.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Build/TestSetup_Engine.deps.json b/Build/TestSetup_Engine.deps.json new file mode 100644 index 00000000..f3e7a61a --- /dev/null +++ b/Build/TestSetup_Engine.deps.json @@ -0,0 +1,299 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "TestSetup_Engine/1.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "NUnit": "3.13.3", + "NUnit.Engine": "3.16.2", + "Test_Engine": "1.0.0" + }, + "runtime": { + "TestSetup_Engine.dll": {} + } + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": {}, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.6", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "3.4.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.NETCore.Platforms/2.1.2": {}, + "NETStandard.Library/2.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2" + } + }, + "NUnit/3.13.3": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/nunit.framework.dll": { + "assemblyVersion": "3.13.3.0", + "fileVersion": "3.13.3.0" + } + } + }, + "NUnit.Engine/3.16.2": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.0.0", + "fileVersion": "3.100.19.56502" + }, + "lib/netcoreapp3.1/nunit.engine.api.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.99.0.0" + }, + "lib/netcoreapp3.1/nunit.engine.core.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/nunit.engine.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/testcentric.engine.metadata.dll": { + "assemblyVersion": "1.7.1.0", + "fileVersion": "1.7.1.0" + } + } + }, + "System.Collections.Immutable/1.5.0": {}, + "System.Memory/4.5.3": {}, + "System.Reflection.Metadata/1.6.0": {}, + "System.Runtime.CompilerServices.Unsafe/4.5.2": {}, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Threading.Tasks.Extensions/4.5.3": {}, + "Test_Engine/1.0.0": { + "runtime": { + "Test_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + } + } + }, + "libraries": { + "TestSetup_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kmms3TxGQMNb95Cu/3K+0bIcMnV4qf/phZBLAB0HUi65rBPxP4JO3aM2LoAcb+DFS600RQJMZ7ZLyYDTbLwJOQ==", + "path": "microsoft.codeanalysis.analyzers/2.9.6", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.6.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3ncA7cV+iXGA1VYwe2UEZXcvWyZSlbexWjM9AvocP7sik5UD93qt9Hq0fMRGk0jFRmvmE4T2g+bGfXiBVZEhLw==", + "path": "microsoft.codeanalysis.common/3.4.0", + "hashPath": "microsoft.codeanalysis.common.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/LsTtgcMN6Tu1oo7/WYbRAHL4/ubXC/miEakwTpcZKJKtFo7D0AK95Hw0dbGxul6C8WJu60v6NP2435TDYZM+Q==", + "path": "microsoft.codeanalysis.csharp/3.4.0", + "hashPath": "microsoft.codeanalysis.csharp.3.4.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/2.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==", + "path": "microsoft.netcore.platforms/2.1.2", + "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512" + }, + "NETStandard.Library/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "path": "netstandard.library/2.0.0", + "hashPath": "netstandard.library.2.0.0.nupkg.sha512" + }, + "NUnit/3.13.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KNPDpls6EfHwC3+nnA67fh5wpxeLb3VLFAfLxrug6JMYDLHH6InaQIWR7Sc3y75d/9IKzMksH/gi08W7XWbmnQ==", + "path": "nunit/3.13.3", + "hashPath": "nunit.3.13.3.nupkg.sha512" + }, + "NUnit.Engine/3.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F/GXWaFFt5o13tNXI8kNqHZ+VT545v6naPmfWoHvOwxh386jeJLYKGTkNnMKqnzx4YLIKxZQe38zOeXtHZYasw==", + "path": "nunit.engine/3.16.2", + "hashPath": "nunit.engine.3.16.2.nupkg.sha512" + }, + "System.Collections.Immutable/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" + }, + "Test_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Build/TestSetup_Engine.dll b/Build/TestSetup_Engine.dll new file mode 100644 index 00000000..1b74a24e Binary files /dev/null and b/Build/TestSetup_Engine.dll differ diff --git a/Build/Test_Engine.dll b/Build/Test_Engine.dll new file mode 100644 index 00000000..9d120b4e Binary files /dev/null and b/Build/Test_Engine.dll differ diff --git a/Build/Test_Engine.dll.config b/Build/Test_Engine.dll.config new file mode 100644 index 00000000..f532ecee --- /dev/null +++ b/Build/Test_Engine.dll.config @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Build/UnitTest_Engine.dll b/Build/UnitTest_Engine.dll new file mode 100644 index 00000000..49c04b27 Binary files /dev/null and b/Build/UnitTest_Engine.dll differ diff --git a/Build/UnitTest_Tests.deps.json b/Build/UnitTest_Tests.deps.json new file mode 100644 index 00000000..ef37fe48 --- /dev/null +++ b/Build/UnitTest_Tests.deps.json @@ -0,0 +1,1256 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "UnitTest_Tests/1.0.0": { + "dependencies": { + "Microsoft.NET.Test.Sdk": "17.1.0", + "NUnit": "3.13.3", + "NUnit.Analyzers": "3.3.0", + "NUnit3TestAdapter": "4.2.1", + "TestSetup_Engine": "1.0.0", + "Test_Engine": "1.0.0", + "UnitTest_Engine": "1.0.0", + "UnitTest_oM": "1.0.0", + "coverlet.collector": "3.1.2" + }, + "runtime": { + "UnitTest_Tests.dll": {} + } + }, + "coverlet.collector/3.1.2": {}, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": {}, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "2.9.6", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Metadata": "1.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Text.Encoding.CodePages": "4.5.1", + "System.Threading.Tasks.Extensions": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "3.4.0" + }, + "runtime": { + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "3.4.0.0", + "fileVersion": "3.400.19.56804" + } + }, + "resources": { + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeCoverage/17.1.0": { + "runtime": { + "lib/netcoreapp1.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "17.100.221.61401" + } + } + }, + "Microsoft.CSharp/4.0.1": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "Microsoft.NET.Test.Sdk/17.1.0": { + "dependencies": { + "Microsoft.CodeCoverage": "17.1.0", + "Microsoft.TestPlatform.TestHost": "17.1.0" + } + }, + "Microsoft.NETCore.Platforms/2.1.2": {}, + "Microsoft.NETCore.Targets/1.0.1": {}, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "dependencies": { + "NuGet.Frameworks": "5.11.0", + "System.Reflection.Metadata": "1.6.0" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CoreUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.PlatformAbstractions.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.1.0", + "Newtonsoft.Json": "9.0.1" + }, + "runtime": { + "lib/netcoreapp2.1/Microsoft.TestPlatform.CommunicationUtilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.CrossPlatEngine.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.TestPlatform.Utilities.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/Microsoft.VisualStudio.TestPlatform.Common.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + }, + "lib/netcoreapp2.1/testhost.dll": { + "assemblyVersion": "15.0.0.0", + "fileVersion": "15.0.0.0" + } + }, + "resources": { + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": { + "locale": "zh-Hant" + }, + "lib/netcoreapp2.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "NETStandard.Library/2.0.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2" + } + }, + "Newtonsoft.Json/9.0.1": { + "dependencies": { + "Microsoft.CSharp": "4.0.1", + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Dynamic.Runtime": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Extensions": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Serialization.Primitives": "4.1.1", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11", + "System.Threading.Tasks": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11", + "System.Xml.XDocument": "4.0.11" + }, + "runtime": { + "lib/netstandard1.0/Newtonsoft.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.1.19813" + } + } + }, + "NuGet.Frameworks/5.11.0": { + "runtime": { + "lib/netstandard2.0/NuGet.Frameworks.dll": { + "assemblyVersion": "5.11.0.10", + "fileVersion": "5.11.0.10" + } + } + }, + "NUnit/3.13.3": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/nunit.framework.dll": { + "assemblyVersion": "3.13.3.0", + "fileVersion": "3.13.3.0" + } + } + }, + "NUnit.Analyzers/3.3.0": {}, + "NUnit.Engine/3.16.2": { + "dependencies": { + "NETStandard.Library": "2.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "3.1.0.0", + "fileVersion": "3.100.19.56502" + }, + "lib/netcoreapp3.1/nunit.engine.api.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.99.0.0" + }, + "lib/netcoreapp3.1/nunit.engine.core.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/nunit.engine.dll": { + "assemblyVersion": "3.16.2.0", + "fileVersion": "3.16.2.0" + }, + "lib/netcoreapp3.1/testcentric.engine.metadata.dll": { + "assemblyVersion": "1.7.1.0", + "fileVersion": "1.7.1.0" + } + } + }, + "NUnit3TestAdapter/4.2.1": {}, + "System.Collections/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Collections.Immutable/1.5.0": {}, + "System.Diagnostics.Debug/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Diagnostics.Tools/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Dynamic.Runtime/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.Linq": "4.1.0", + "System.Linq.Expressions": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Globalization/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.IO/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "dependencies": { + "System.Runtime": "4.1.0" + } + }, + "System.Linq/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0" + } + }, + "System.Linq.Expressions/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Linq": "4.1.0", + "System.ObjectModel": "4.0.12", + "System.Reflection": "4.1.0", + "System.Reflection.Emit": "4.0.1", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Emit.Lightweight": "4.0.1", + "System.Reflection.Extensions": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Reflection.TypeExtensions": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Memory/4.5.3": {}, + "System.ObjectModel/4.0.12": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Reflection/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit/4.0.1": { + "dependencies": { + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Reflection.Emit.ILGeneration": "4.0.1", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Extensions/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.Metadata/1.6.0": {}, + "System.Reflection.Primitives/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Reflection.TypeExtensions/4.1.0": { + "dependencies": { + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Resources.ResourceManager/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Globalization": "4.0.11", + "System.Reflection": "4.1.0", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1" + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": {}, + "System.Runtime.Extensions/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.Handles/4.0.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.InteropServices/4.1.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Reflection": "4.1.0", + "System.Reflection.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1" + } + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "dependencies": { + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Text.Encoding/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Text.Encoding.CodePages/4.5.1": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + } + }, + "System.Text.Encoding.Extensions/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" + } + }, + "System.Text.RegularExpressions/4.1.0": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Threading": "4.0.11" + } + }, + "System.Threading/4.0.11": { + "dependencies": { + "System.Runtime": "4.1.0", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.Threading.Tasks/4.0.11": { + "dependencies": { + "Microsoft.NETCore.Platforms": "2.1.2", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Threading.Tasks.Extensions/4.5.3": {}, + "System.Xml.ReaderWriter/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading.Tasks": "4.0.11", + "System.Threading.Tasks.Extensions": "4.5.3" + } + }, + "System.Xml.XDocument/4.0.11": { + "dependencies": { + "System.Collections": "4.0.11", + "System.Diagnostics.Debug": "4.0.11", + "System.Diagnostics.Tools": "4.0.1", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11", + "System.Xml.ReaderWriter": "4.0.11" + } + }, + "TestSetup_Engine/1.0.0": { + "dependencies": { + "Microsoft.CodeAnalysis.CSharp": "3.4.0", + "NUnit": "3.13.3", + "NUnit.Engine": "3.16.2", + "Test_Engine": "1.0.0" + }, + "runtime": { + "TestSetup_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.2.0.0" + } + } + }, + "Test_Engine/1.0.0": { + "runtime": { + "Test_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + }, + "UnitTest_Engine/1.0.0": { + "dependencies": { + "Test_Engine": "1.0.0", + "UnitTest_oM": "1.0.0" + }, + "runtime": { + "UnitTest_Engine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + }, + "UnitTest_oM/1.0.0": { + "runtime": { + "UnitTest_oM.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.3.0.0" + } + } + } + } + }, + "libraries": { + "UnitTest_Tests/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "coverlet.collector/3.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wuLDIDKD5XMt0A7lE31JPenT7QQwZPFkP5rRpdJeblyXZ9MGLI8rYjvm5fvAKln+2/X+4IxxQDxBtwdrqKNLZw==", + "path": "coverlet.collector/3.1.2", + "hashPath": "coverlet.collector.3.1.2.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/2.9.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Kmms3TxGQMNb95Cu/3K+0bIcMnV4qf/phZBLAB0HUi65rBPxP4JO3aM2LoAcb+DFS600RQJMZ7ZLyYDTbLwJOQ==", + "path": "microsoft.codeanalysis.analyzers/2.9.6", + "hashPath": "microsoft.codeanalysis.analyzers.2.9.6.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3ncA7cV+iXGA1VYwe2UEZXcvWyZSlbexWjM9AvocP7sik5UD93qt9Hq0fMRGk0jFRmvmE4T2g+bGfXiBVZEhLw==", + "path": "microsoft.codeanalysis.common/3.4.0", + "hashPath": "microsoft.codeanalysis.common.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/3.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/LsTtgcMN6Tu1oo7/WYbRAHL4/ubXC/miEakwTpcZKJKtFo7D0AK95Hw0dbGxul6C8WJu60v6NP2435TDYZM+Q==", + "path": "microsoft.codeanalysis.csharp/3.4.0", + "hashPath": "microsoft.codeanalysis.csharp.3.4.0.nupkg.sha512" + }, + "Microsoft.CodeCoverage/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0N/ZJ71ncCxQWhgtkEYKOgu2oMHa8h1tsOUbhmIKXF8UwtSUCe4vHAsJ3DVcNWRwNfQzSTy263ZE+QF6MdIhhQ==", + "path": "microsoft.codecoverage/17.1.0", + "hashPath": "microsoft.codecoverage.17.1.0.nupkg.sha512" + }, + "Microsoft.CSharp/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-17h8b5mXa87XYKrrVqdgZ38JefSUqLChUQpXgSnpzsM0nDOhE40FTeNWOJ/YmySGV6tG6T8+hjz6vxbknHJr6A==", + "path": "microsoft.csharp/4.0.1", + "hashPath": "microsoft.csharp.4.0.1.nupkg.sha512" + }, + "Microsoft.NET.Test.Sdk/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-MVKvOsHIfrZrvg+8aqOF5dknO/qWrR1sWZjMPQ1N42MKMlL/zQL30FQFZxPeWfmVKWUWAOmAHYsqB5OerTKziw==", + "path": "microsoft.net.test.sdk/17.1.0", + "hashPath": "microsoft.net.test.sdk.17.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/2.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mOJy3M0UN+LUG21dLGMxaWZEP6xYpQEpLuvuEQBaownaX4YuhH6NmNUlN9si+vNkAS6dwJ//N1O4DmLf2CikVg==", + "path": "microsoft.netcore.platforms/2.1.2", + "hashPath": "microsoft.netcore.platforms.2.1.2.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rkn+fKobF/cbWfnnfBOQHKVKIOpxMZBvlSHkqDWgBpwGDcLRduvs3D9OLGeV6GWGvVwNlVi2CBbTjuPmtHvyNw==", + "path": "microsoft.netcore.targets/1.0.1", + "hashPath": "microsoft.netcore.targets.1.0.1.nupkg.sha512" + }, + "Microsoft.TestPlatform.ObjectModel/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OMo/FYnKGy3lZEK0gfitskRM3ga/YBt6MyCyFPq0xNLeybGOQ6HnYNAAvzyePo5WPuMiw3LX+HiuRWNjnas1fA==", + "path": "microsoft.testplatform.objectmodel/17.1.0", + "hashPath": "microsoft.testplatform.objectmodel.17.1.0.nupkg.sha512" + }, + "Microsoft.TestPlatform.TestHost/17.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JS0JDLniDhIzkSPLHz7N/x1CG8ywJOtwInFDYA3KQvbz+ojGoT5MT2YDVReL1b86zmNRV8339vsTSm/zh0RcMg==", + "path": "microsoft.testplatform.testhost/17.1.0", + "hashPath": "microsoft.testplatform.testhost.17.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "path": "netstandard.library/2.0.0", + "hashPath": "netstandard.library.2.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/9.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U82mHQSKaIk+lpSVCbWYKNavmNH1i5xrExDEquU1i6I5pV6UMOqRnJRSlKO3cMPfcpp0RgDY+8jUXHdQ4IfXvw==", + "path": "newtonsoft.json/9.0.1", + "hashPath": "newtonsoft.json.9.0.1.nupkg.sha512" + }, + "NuGet.Frameworks/5.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eaiXkUjC4NPcquGWzAGMXjuxvLwc6XGKMptSyOGQeT0X70BUZObuybJFZLA0OfTdueLd3US23NBPTBb6iF3V1Q==", + "path": "nuget.frameworks/5.11.0", + "hashPath": "nuget.frameworks.5.11.0.nupkg.sha512" + }, + "NUnit/3.13.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KNPDpls6EfHwC3+nnA67fh5wpxeLb3VLFAfLxrug6JMYDLHH6InaQIWR7Sc3y75d/9IKzMksH/gi08W7XWbmnQ==", + "path": "nunit/3.13.3", + "hashPath": "nunit.3.13.3.nupkg.sha512" + }, + "NUnit.Analyzers/3.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gyRc0qmXUIjHaTcHTWZDHK5ccOF6cLEOGQJ6Fj5JWKh8/W1XzPFC6zGXRu5sDNSxfKaNeQRmkdz3M73ArQkY1A==", + "path": "nunit.analyzers/3.3.0", + "hashPath": "nunit.analyzers.3.3.0.nupkg.sha512" + }, + "NUnit.Engine/3.16.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F/GXWaFFt5o13tNXI8kNqHZ+VT545v6naPmfWoHvOwxh386jeJLYKGTkNnMKqnzx4YLIKxZQe38zOeXtHZYasw==", + "path": "nunit.engine/3.16.2", + "hashPath": "nunit.engine.3.16.2.nupkg.sha512" + }, + "NUnit3TestAdapter/4.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kgH8VKsrcZZgNGQXRpVCrM7TnNz9li3b/snH+YmnXUNqsaWa1Xw9EQWHpbzq4Li2FbTjTE/E5N5HdLNXzZ8BpQ==", + "path": "nunit3testadapter/4.2.1", + "hashPath": "nunit3testadapter.4.2.1.nupkg.sha512" + }, + "System.Collections/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "path": "system.collections/4.0.11", + "hashPath": "system.collections.4.0.11.nupkg.sha512" + }, + "System.Collections.Immutable/1.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EXKiDFsChZW0RjrZ4FYHu9aW6+P4MCgEDCklsVseRfhoO0F+dXeMSsMRAlVXIo06kGJ/zv+2w1a2uc2+kxxSaQ==", + "path": "system.collections.immutable/1.5.0", + "hashPath": "system.collections.immutable.1.5.0.nupkg.sha512" + }, + "System.Diagnostics.Debug/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w5U95fVKHY4G8ASs/K5iK3J5LY+/dLFd4vKejsnI/ZhBsWS9hQakfx3Zr7lRWKg4tAw9r4iktyvsTagWkqYCiw==", + "path": "system.diagnostics.debug/4.0.11", + "hashPath": "system.diagnostics.debug.4.0.11.nupkg.sha512" + }, + "System.Diagnostics.Tools/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xBfJ8pnd4C17dWaC9FM6aShzbJcRNMChUMD42I6772KGGrqaFdumwhn9OdM68erj1ueNo3xdQ1EwiFjK5k8p0g==", + "path": "system.diagnostics.tools/4.0.1", + "hashPath": "system.diagnostics.tools.4.0.1.nupkg.sha512" + }, + "System.Dynamic.Runtime/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db34f6LHYM0U0JpE+sOmjar27BnqTVkbLJhgfwMpTdgTigG/Hna3m2MYVwnFzGGKnEJk2UXFuoVTr8WUbU91/A==", + "path": "system.dynamic.runtime/4.0.11", + "hashPath": "system.dynamic.runtime.4.0.11.nupkg.sha512" + }, + "System.Globalization/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B95h0YLEL2oSnwF/XjqSWKnwKOy/01VWkNlsCeMTFJLLabflpGV26nK164eRs5GiaRSBGpOxQ3pKoSnnyZN5pg==", + "path": "system.globalization/4.0.11", + "hashPath": "system.globalization.4.0.11.nupkg.sha512" + }, + "System.IO/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KlTJceQc3gnGIaHZ7UBZO26SHL1SHE4ddrmiwumFnId+CEHP+O8r386tZKaE6zlk5/mF8vifMBzHj9SaXN+mQ==", + "path": "system.io/4.1.0", + "hashPath": "system.io.4.1.0.nupkg.sha512" + }, + "System.IO.FileSystem/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "path": "system.io.filesystem/4.0.1", + "hashPath": "system.io.filesystem.4.0.1.nupkg.sha512" + }, + "System.IO.FileSystem.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "path": "system.io.filesystem.primitives/4.0.1", + "hashPath": "system.io.filesystem.primitives.4.0.1.nupkg.sha512" + }, + "System.Linq/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bQ0iYFOQI0nuTnt+NQADns6ucV4DUvMdwN6CbkB1yj8i7arTGiTN5eok1kQwdnnNWSDZfIUySQY+J3d5KjWn0g==", + "path": "system.linq/4.1.0", + "hashPath": "system.linq.4.1.0.nupkg.sha512" + }, + "System.Linq.Expressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I+y02iqkgmCAyfbqOmSDOgqdZQ5tTj80Akm5BPSS8EeB0VGWdy6X1KCoYe8Pk6pwDoAKZUOdLVxnTJcExiv5zw==", + "path": "system.linq.expressions/4.1.0", + "hashPath": "system.linq.expressions.4.1.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.ObjectModel/4.0.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tAgJM1xt3ytyMoW4qn4wIqgJYm7L7TShRZG4+Q4Qsi2PCcj96pXN7nRywS9KkB3p/xDUjc2HSwP9SROyPYDYKQ==", + "path": "system.objectmodel/4.0.12", + "hashPath": "system.objectmodel.4.0.12.nupkg.sha512" + }, + "System.Reflection/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JCKANJ0TI7kzoQzuwB/OoJANy1Lg338B6+JVacPl4TpUwi3cReg3nMLplMq2uqYfHFQpKIlHAUVAJlImZz/4ng==", + "path": "system.reflection/4.1.0", + "hashPath": "system.reflection.4.1.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-P2wqAj72fFjpP6wb9nSfDqNBMab+2ovzSDzUZK7MVIm54tBJEPr9jWfSjjoTpPwj1LeKcmX3vr0ttyjSSFM47g==", + "path": "system.reflection.emit/4.0.1", + "hashPath": "system.reflection.emit.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.ILGeneration/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ov6dU8Bu15Bc7zuqttgHF12J5lwSWyTf1S+FJouUXVMSqImLZzYaQ+vRr1rQ0OZ0HqsrwWl4dsKHELckQkVpgA==", + "path": "system.reflection.emit.ilgeneration/4.0.1", + "hashPath": "system.reflection.emit.ilgeneration.4.0.1.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sSzHHXueZ5Uh0OLpUQprhr+ZYJrLPA2Cmr4gn0wj9+FftNKXx8RIMKvO9qnjk2ebPYUjZ+F2ulGdPOsvj+MEjA==", + "path": "system.reflection.emit.lightweight/4.0.1", + "hashPath": "system.reflection.emit.lightweight.4.0.1.nupkg.sha512" + }, + "System.Reflection.Extensions/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-GYrtRsZcMuHF3sbmRHfMYpvxZoIN2bQGrYGerUiWLEkqdEUQZhH3TRSaC/oI4wO0II1RKBPlpIa1TOMxIcOOzQ==", + "path": "system.reflection.extensions/4.0.1", + "hashPath": "system.reflection.extensions.4.0.1.nupkg.sha512" + }, + "System.Reflection.Metadata/1.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==", + "path": "system.reflection.metadata/1.6.0", + "hashPath": "system.reflection.metadata.1.6.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4inTox4wTBaDhB7V3mPvp9XlCbeGYWVEM9/fXALd52vNEAVisc1BoVWQPuUuD0Ga//dNbA/WeMy9u9mzLxGTHQ==", + "path": "system.reflection.primitives/4.0.1", + "hashPath": "system.reflection.primitives.4.0.1.nupkg.sha512" + }, + "System.Reflection.TypeExtensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tsQ/ptQ3H5FYfON8lL4MxRk/8kFyE0A+tGPXmVP967cT/gzLHYxIejIYSxp4JmIeFHVP78g/F2FE1mUUTbDtrg==", + "path": "system.reflection.typeextensions/4.1.0", + "hashPath": "system.reflection.typeextensions.4.1.0.nupkg.sha512" + }, + "System.Resources.ResourceManager/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TxwVeUNoTgUOdQ09gfTjvW411MF+w9MBYL7AtNVc+HtBCFlutPLhUCdZjNkjbhj3bNQWMdHboF0KIWEOjJssbA==", + "path": "system.resources.resourcemanager/4.0.1", + "hashPath": "system.resources.resourcemanager.4.0.1.nupkg.sha512" + }, + "System.Runtime/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-v6c/4Yaa9uWsq+JMhnOFewrYkgdNHNG2eMKuNqRn8P733rNXeRCGvV5FkkjBXn2dbVkPXOsO0xjsEeM1q2zC0g==", + "path": "system.runtime/4.1.0", + "hashPath": "system.runtime.4.1.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "System.Runtime.Extensions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "path": "system.runtime.extensions/4.1.0", + "hashPath": "system.runtime.extensions.4.1.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nCJvEKguXEvk2ymk1gqj625vVnlK3/xdGzx0vOKicQkoquaTBJTP13AIYkocSUwHCLNBwUbXTqTWGDxBTWpt7g==", + "path": "system.runtime.handles/4.0.1", + "hashPath": "system.runtime.handles.4.0.1.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-16eu3kjHS633yYdkjwShDHZLRNMKVi/s0bY8ODiqJ2RfMhDMAwxZaUaWVnZ2P71kr/or+X9o/xFWtNqz8ivieQ==", + "path": "system.runtime.interopservices/4.1.0", + "hashPath": "system.runtime.interopservices.4.1.0.nupkg.sha512" + }, + "System.Runtime.Serialization.Primitives/4.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HZ6Du5QrTG8MNJbf4e4qMO3JRAkIboGT5Fk804uZtg3Gq516S7hAqTm2UZKUHa7/6HUGdVy3AqMQKbns06G/cg==", + "path": "system.runtime.serialization.primitives/4.1.1", + "hashPath": "system.runtime.serialization.primitives.4.1.1.nupkg.sha512" + }, + "System.Text.Encoding/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-U3gGeMlDZXxCEiY4DwVLSacg+DFWCvoiX+JThA/rvw37Sqrku7sEFeVBBBMBnfB6FeZHsyDx85HlKL19x0HtZA==", + "path": "system.text.encoding/4.0.11", + "hashPath": "system.text.encoding.4.0.11.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4J2JQXbftjPMppIHJ7IC+VXQ9XfEagN92vZZNoG12i+zReYlim5dMoXFC1Zzg7tsnKDM7JPo5bYfFK4Jheq44w==", + "path": "system.text.encoding.codepages/4.5.1", + "hashPath": "system.text.encoding.codepages.4.5.1.nupkg.sha512" + }, + "System.Text.Encoding.Extensions/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "path": "system.text.encoding.extensions/4.0.11", + "hashPath": "system.text.encoding.extensions.4.0.11.nupkg.sha512" + }, + "System.Text.RegularExpressions/4.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-i88YCXpRTjCnoSQZtdlHkAOx4KNNik4hMy83n0+Ftlb7jvV6ZiZWMpnEZHhjBp6hQVh8gWd/iKNPzlPF7iyA2g==", + "path": "system.text.regularexpressions/4.1.0", + "hashPath": "system.text.regularexpressions.4.1.0.nupkg.sha512" + }, + "System.Threading/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N+3xqIcg3VDKyjwwCGaZ9HawG9aC6cSDI+s7ROma310GQo8vilFZa86hqKppwTHleR/G0sfOzhvgnUxWCR/DrQ==", + "path": "system.threading/4.0.11", + "hashPath": "system.threading.4.0.11.nupkg.sha512" + }, + "System.Threading.Tasks/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-k1S4Gc6IGwtHGT8188RSeGaX86Qw/wnrgNLshJvsdNUOPP9etMmo8S07c+UlOAx4K/xLuN9ivA1bD0LVurtIxQ==", + "path": "system.threading.tasks/4.0.11", + "hashPath": "system.threading.tasks.4.0.11.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", + "path": "system.threading.tasks.extensions/4.5.3", + "hashPath": "system.threading.tasks.extensions.4.5.3.nupkg.sha512" + }, + "System.Xml.ReaderWriter/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZIiLPsf67YZ9zgr31vzrFaYQqxRPX9cVHjtPSnmx4eN6lbS/yEyYNr2vs1doGDEscF0tjCZFsk9yUg1sC9e8tg==", + "path": "system.xml.readerwriter/4.0.11", + "hashPath": "system.xml.readerwriter.4.0.11.nupkg.sha512" + }, + "System.Xml.XDocument/4.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Mk2mKmPi0nWaoiYeotq1dgeNK1fqWh61+EK+w4Wu8SWuTYLzpUnschb59bJtGywaPq7SmTuPf44wrXRwbIrukg==", + "path": "system.xml.xdocument/4.0.11", + "hashPath": "system.xml.xdocument.4.0.11.nupkg.sha512" + }, + "TestSetup_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Test_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "UnitTest_Engine/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "UnitTest_oM/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Build/UnitTest_Tests.dll b/Build/UnitTest_Tests.dll new file mode 100644 index 00000000..94936f4f Binary files /dev/null and b/Build/UnitTest_Tests.dll differ diff --git a/Build/UnitTest_Tests.runtimeconfig.json b/Build/UnitTest_Tests.runtimeconfig.json new file mode 100644 index 00000000..becfaeac --- /dev/null +++ b/Build/UnitTest_Tests.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Build/UnitTest_oM.dll b/Build/UnitTest_oM.dll new file mode 100644 index 00000000..ec0abd24 Binary files /dev/null and b/Build/UnitTest_oM.dll differ diff --git a/Build/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/cs/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..3926b05c Binary files /dev/null and b/Build/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/cs/Microsoft.CodeAnalysis.resources.dll b/Build/cs/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..f6e93d5c Binary files /dev/null and b/Build/cs/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..c07697ed Binary files /dev/null and b/Build/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..a39c7f5e Binary files /dev/null and b/Build/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..a1fcbe11 Binary files /dev/null and b/Build/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..90c78e8e Binary files /dev/null and b/Build/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..fb8e9d03 Binary files /dev/null and b/Build/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/de/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..5fa58599 Binary files /dev/null and b/Build/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/de/Microsoft.CodeAnalysis.resources.dll b/Build/de/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..cc47986b Binary files /dev/null and b/Build/de/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..6c1d51ff Binary files /dev/null and b/Build/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/de/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/de/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..9cf82cc9 Binary files /dev/null and b/Build/de/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..816e29d1 Binary files /dev/null and b/Build/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..ee204fe6 Binary files /dev/null and b/Build/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..4bdb2901 Binary files /dev/null and b/Build/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/es/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..ed78e65b Binary files /dev/null and b/Build/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/es/Microsoft.CodeAnalysis.resources.dll b/Build/es/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..e2295701 Binary files /dev/null and b/Build/es/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..535c56ba Binary files /dev/null and b/Build/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/es/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/es/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..b168911b Binary files /dev/null and b/Build/es/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..c26a588a Binary files /dev/null and b/Build/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..05de0359 Binary files /dev/null and b/Build/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..4f699b38 Binary files /dev/null and b/Build/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/fr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..7ff1eb27 Binary files /dev/null and b/Build/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/fr/Microsoft.CodeAnalysis.resources.dll b/Build/fr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..81080f9e Binary files /dev/null and b/Build/fr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..afebc174 Binary files /dev/null and b/Build/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..72c4838c Binary files /dev/null and b/Build/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..ace935c5 Binary files /dev/null and b/Build/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..41e58389 Binary files /dev/null and b/Build/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..2ac10d87 Binary files /dev/null and b/Build/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/it/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..4709ba22 Binary files /dev/null and b/Build/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/it/Microsoft.CodeAnalysis.resources.dll b/Build/it/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..db624e3d Binary files /dev/null and b/Build/it/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..e1e5f9dd Binary files /dev/null and b/Build/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/it/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/it/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..3c8a0aa5 Binary files /dev/null and b/Build/it/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..c48d5ee9 Binary files /dev/null and b/Build/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..92d01b20 Binary files /dev/null and b/Build/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..b7f58b57 Binary files /dev/null and b/Build/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/ja/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..15dfa07c Binary files /dev/null and b/Build/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/ja/Microsoft.CodeAnalysis.resources.dll b/Build/ja/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..b44059b8 Binary files /dev/null and b/Build/ja/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..840e648b Binary files /dev/null and b/Build/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..4b14ba96 Binary files /dev/null and b/Build/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..90e56220 Binary files /dev/null and b/Build/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..c9023f3d Binary files /dev/null and b/Build/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..e62e47e8 Binary files /dev/null and b/Build/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/ko/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..5f41f920 Binary files /dev/null and b/Build/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/ko/Microsoft.CodeAnalysis.resources.dll b/Build/ko/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..cd1de702 Binary files /dev/null and b/Build/ko/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..9adf00fc Binary files /dev/null and b/Build/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..b4cf96b8 Binary files /dev/null and b/Build/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..bfdd242c Binary files /dev/null and b/Build/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..dfcd4203 Binary files /dev/null and b/Build/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..8c5d1525 Binary files /dev/null and b/Build/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/nunit.engine.api.dll b/Build/nunit.engine.api.dll new file mode 100644 index 00000000..4a75713a Binary files /dev/null and b/Build/nunit.engine.api.dll differ diff --git a/Build/nunit.engine.core.dll b/Build/nunit.engine.core.dll new file mode 100644 index 00000000..45f5f22d Binary files /dev/null and b/Build/nunit.engine.core.dll differ diff --git a/Build/nunit.engine.dll b/Build/nunit.engine.dll new file mode 100644 index 00000000..c3bc0ca9 Binary files /dev/null and b/Build/nunit.engine.dll differ diff --git a/Build/nunit.framework.dll b/Build/nunit.framework.dll new file mode 100644 index 00000000..16e3f3b0 Binary files /dev/null and b/Build/nunit.framework.dll differ diff --git a/Build/nunit_random_seed.tmp b/Build/nunit_random_seed.tmp new file mode 100644 index 00000000..23412f9e --- /dev/null +++ b/Build/nunit_random_seed.tmp @@ -0,0 +1 @@ +1034826147 \ No newline at end of file diff --git a/Build/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/pl/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..4f469a20 Binary files /dev/null and b/Build/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/pl/Microsoft.CodeAnalysis.resources.dll b/Build/pl/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..155c7ff4 Binary files /dev/null and b/Build/pl/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..0d41bc2e Binary files /dev/null and b/Build/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..7fa5a8e2 Binary files /dev/null and b/Build/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..637a1346 Binary files /dev/null and b/Build/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..81eba7c6 Binary files /dev/null and b/Build/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..78eac93b Binary files /dev/null and b/Build/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..5cf722e8 Binary files /dev/null and b/Build/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/pt-BR/Microsoft.CodeAnalysis.resources.dll b/Build/pt-BR/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..da26fd9a Binary files /dev/null and b/Build/pt-BR/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..4bba97ed Binary files /dev/null and b/Build/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..0c0a4da2 Binary files /dev/null and b/Build/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..d502b590 Binary files /dev/null and b/Build/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..66afd945 Binary files /dev/null and b/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..125ac809 Binary files /dev/null and b/Build/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/ru/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..de0d131b Binary files /dev/null and b/Build/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/ru/Microsoft.CodeAnalysis.resources.dll b/Build/ru/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..484ce0fd Binary files /dev/null and b/Build/ru/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..42e239f7 Binary files /dev/null and b/Build/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..c4af1305 Binary files /dev/null and b/Build/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..782e58c9 Binary files /dev/null and b/Build/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..3489fd01 Binary files /dev/null and b/Build/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..01434281 Binary files /dev/null and b/Build/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/testcentric.engine.metadata.dll b/Build/testcentric.engine.metadata.dll new file mode 100644 index 00000000..b982b6bf Binary files /dev/null and b/Build/testcentric.engine.metadata.dll differ diff --git a/Build/testhost.dll b/Build/testhost.dll new file mode 100644 index 00000000..ccf722de Binary files /dev/null and b/Build/testhost.dll differ diff --git a/Build/testhost.exe b/Build/testhost.exe new file mode 100644 index 00000000..86b1c408 Binary files /dev/null and b/Build/testhost.exe differ diff --git a/Build/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/tr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..e8ab1c2d Binary files /dev/null and b/Build/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/tr/Microsoft.CodeAnalysis.resources.dll b/Build/tr/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..4a23afbe Binary files /dev/null and b/Build/tr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..fcd221aa Binary files /dev/null and b/Build/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..aaefdccb Binary files /dev/null and b/Build/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..5654af6e Binary files /dev/null and b/Build/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..511a2852 Binary files /dev/null and b/Build/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..e47f7cf0 Binary files /dev/null and b/Build/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..ba896574 Binary files /dev/null and b/Build/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/Build/zh-Hans/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..0d8ef2e3 Binary files /dev/null and b/Build/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..da14f196 Binary files /dev/null and b/Build/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..3d313b95 Binary files /dev/null and b/Build/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..4efa9ab5 Binary files /dev/null and b/Build/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..489d0db7 Binary files /dev/null and b/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..b7263d8b Binary files /dev/null and b/Build/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/Build/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100644 index 00000000..0e903ec4 Binary files /dev/null and b/Build/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/Build/zh-Hant/Microsoft.CodeAnalysis.resources.dll new file mode 100644 index 00000000..3da4deb2 Binary files /dev/null and b/Build/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Build/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll new file mode 100644 index 00000000..baf8e014 Binary files /dev/null and b/Build/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Build/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll new file mode 100644 index 00000000..7463f1d9 Binary files /dev/null and b/Build/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Build/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll new file mode 100644 index 00000000..7283badc Binary files /dev/null and b/Build/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll new file mode 100644 index 00000000..c119dcc9 Binary files /dev/null and b/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ diff --git a/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll new file mode 100644 index 00000000..031e4d3e Binary files /dev/null and b/Build/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ diff --git a/CodeComplianceTest_Engine/CodeComplianceTest_Engine.csproj b/CodeComplianceTest_Engine/CodeComplianceTest_Engine.csproj index 34312d41..9cb5a5f9 100644 --- a/CodeComplianceTest_Engine/CodeComplianceTest_Engine.csproj +++ b/CodeComplianceTest_Engine/CodeComplianceTest_Engine.csproj @@ -1,48 +1,26 @@ - - - - - - Debug - AnyCPU - {5E17BA6F-F159-47DD-865C-F2DAA235AAC7} - Library - Properties - BH.Engine.Test.CodeCompliance - CodeComplianceTest_Engine - v4.7.2 - 512 - - - - - - true - full - false - ..\Build\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\Build\ - TRACE - prompt - 4 - - - true - ..\Build\ - DEBUG;TRACE - full - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - + + + netstandard2.0 + 8.0.0.0 + https://github.com/BHoM/BHoM_Engine + 5.0.0 + BHoM + Copyright © https://github.com/BHoM + true + BH.Engine.Test.CodeCompliance + 8.2.0.0 + ..\Build\ + Debug;Release + + + + + + + + + + $(ProgramData)\BHoM\Assemblies\Dimensional_oM.dll @@ -54,11 +32,6 @@ False False - - ..\packages\Microsoft.VisualStudio.Setup.Configuration.Interop.1.16.30\lib\net35\Microsoft.VisualStudio.Setup.Configuration.Interop.dll - True - - $(ProgramData)\BHoM\Assemblies\BHoM.dll False @@ -74,12 +47,6 @@ False False - - ..\packages\Microsoft.CodeAnalysis.Common.3.4.0-beta2-final\lib\netstandard2.0\Microsoft.CodeAnalysis.dll - - - ..\packages\Microsoft.CodeAnalysis.CSharp.3.4.0-beta2-final\lib\netstandard2.0\Microsoft.CodeAnalysis.CSharp.dll - False $(ProgramData)\BHoM\Assemblies\Quantities_oM.dll @@ -90,201 +57,14 @@ False False - - - ..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll - - - ..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll - - - - - - ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Reflection.Metadata.1.6.0\lib\netstandard2.0\System.Reflection.Metadata.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.5.0.0\lib\net45\System.Runtime.CompilerServices.Unsafe.dll - - - ..\packages\System.Text.Encoding.CodePages.4.5.1\lib\net461\System.Text.Encoding.CodePages.dll - - - ..\packages\System.Threading.Tasks.Dataflow.4.9.0\lib\netstandard2.0\System.Threading.Tasks.Dataflow.dll - - - ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll - - - - - - - - False $(ProgramData)\BHoM\Assemblies\Test_oM.dll False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {f758fc9c-cedf-430d-aeff-2b1e196f677b} - CodeComplianceTest_oM - - - {5fc85409-dbc5-4b0d-a2aa-1d9542f0763b} - Test_Engine - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - xcopy "$(TargetDir)$(TargetFileName)" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)Microsoft.CodeAnalysis.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)Microsoft.CodeAnalysis.CSharp.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Buffers.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Collections.Immutable.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Memory.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Numerics.Vectors.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Reflection.Metadata.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Runtime.CompilerServices.Unsafe.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Text.Encoding.CodePages.dll" "C:\ProgramData\BHoM\Assemblies" /Y -xcopy "$(TargetDir)System.Threading.Tasks.Extensions.dll" "C:\ProgramData\BHoM\Assemblies" /Y - - + \ No newline at end of file diff --git a/CodeComplianceTest_Engine/Compute/Check.cs b/CodeComplianceTest_Engine/Compute/Check.cs index a9963f7f..4e5dc2da 100644 --- a/CodeComplianceTest_Engine/Compute/Check.cs +++ b/CodeComplianceTest_Engine/Compute/Check.cs @@ -59,7 +59,9 @@ public static TestResult Check(this MethodInfo method, SyntaxNode node, string c method.GetCustomAttributes().All(condition => condition.IPasses(node)) && (checkType != null && method.GetCustomAttribute()?.ComplianceType == checkType)) { - Func fn = method.ToFunc(); + //if(fn == null) + Func fn = method.GetFunction(); + Span result = fn(new object[] { node }) as Span; if (result != null) { @@ -90,6 +92,24 @@ public static TestResult Check(this MethodInfo method, IEnumerable n } return finalResult; } + + + private static Func GetFunction(this MethodInfo method) + { + Func fn; + if (m_checkMethods.TryGetValue(method, out fn)) + return fn; + + fn = method.ToFunc(); + lock (m_compileLock) + { + m_checkMethods[method] = fn; + } + return fn; + } + + private static Dictionary> m_checkMethods = new Dictionary>(); + private static object m_compileLock = new object(); } } diff --git a/CodeComplianceTest_Engine/Compute/RunChecks.cs b/CodeComplianceTest_Engine/Compute/RunChecks.cs index 2fad167e..d233ed55 100644 --- a/CodeComplianceTest_Engine/Compute/RunChecks.cs +++ b/CodeComplianceTest_Engine/Compute/RunChecks.cs @@ -50,7 +50,7 @@ public static TestResult RunChecks(this SyntaxNode node, string checkType = null return Create.TestResult(TestStatus.Pass); TestResult finalResult = Create.TestResult(TestStatus.Pass); - foreach(MethodInfo method in Query.AllChecks()) + foreach(MethodInfo method in Query.AllChecks(checkType)) { finalResult = finalResult.Merge(method.Check(node, checkType)); } diff --git a/CodeComplianceTest_Engine/Properties/AssemblyInfo.cs b/CodeComplianceTest_Engine/Properties/AssemblyInfo.cs deleted file mode 100644 index 542ed12c..00000000 --- a/CodeComplianceTest_Engine/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is part of the Buildings and Habitats object Model (BHoM) - * Copyright (c) 2015 - 2025, the respective contributors. All rights reserved. - * - * Each contributor holds copyright over their respective contributions. - * The project versioning (Git) records all such contribution source information. - * - * - * The BHoM is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3.0 of the License, or - * (at your option) any later version. - * - * The BHoM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this code. If not, see . - */ - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CodeComplianceTest_Engine")] -[assembly: AssemblyDescription("https://github.com/BHoM/Test_Toolkit")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CodeComplianceTest_Engine")] -[assembly: AssemblyCopyright("Copyright © https://github.com/BHoM")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("5e17ba6f-f159-47dd-865c-f2daa235aac7")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("8.0.0.0")] -[assembly: AssemblyFileVersion("8.3.0.0")] - - - - - - diff --git a/CodeComplianceTest_Engine/Query/AllChecks.cs b/CodeComplianceTest_Engine/Query/AllChecks.cs index d1b450e9..3b8e59d1 100644 --- a/CodeComplianceTest_Engine/Query/AllChecks.cs +++ b/CodeComplianceTest_Engine/Query/AllChecks.cs @@ -21,27 +21,27 @@ */ using BH.oM.Test.CodeCompliance; +using BH.oM.Test.CodeCompliance.Attributes; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using System.Reflection; - namespace BH.Engine.Test.CodeCompliance { public static partial class Query { - public static IEnumerable AllChecks() + public static IEnumerable AllChecks(string checkType = null) { return Assembly.GetExecutingAssembly().DefinedTypes .Where(t => t.IsClass && t.Name == "Query" && t.Namespace == "BH.Engine.Test.CodeCompliance.Checks") .SelectMany(t => t.DeclaredMethods) - .Where(method => method.IsPublic && method.ReturnType == typeof(Span)); + .Where(method => method.IsPublic && method.ReturnType == typeof(Span) && (checkType == null || method.GetCustomAttribute()?.ComplianceType == checkType)); } } } diff --git a/CodeComplianceTest_Engine/app.config b/CodeComplianceTest_Engine/app.config deleted file mode 100644 index f10b4ac0..00000000 --- a/CodeComplianceTest_Engine/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/CodeComplianceTest_Engine/packages.config b/CodeComplianceTest_Engine/packages.config deleted file mode 100644 index d923fb83..00000000 --- a/CodeComplianceTest_Engine/packages.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CodeCompliance_oM/CodeComplianceTest_oM.csproj b/CodeCompliance_oM/CodeComplianceTest_oM.csproj index bfffe2ed..8a852655 100644 --- a/CodeCompliance_oM/CodeComplianceTest_oM.csproj +++ b/CodeCompliance_oM/CodeComplianceTest_oM.csproj @@ -1,45 +1,17 @@ - - - - - Debug - AnyCPU - {F758FC9C-CEDF-430D-AEFF-2B1E196F677B} - Library - Properties - BH.oM.Test - CodeComplianceTest_oM - v4.7.2 - 512 - - - - true - full - false - ..\Build\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - ..\Build\ - TRACE - prompt - 4 - - - true - ..\Build\ - DEBUG;TRACE - full - AnyCPU - 7.3 - prompt - MinimumRecommendedRules.ruleset - + + + netstandard2.0 + 8.0.0.0 + https://github.com/BHoM/BHoM_Engine + 5.0.0 + BHoM + Copyright © https://github.com/BHoM + true + BH.Engine.Test.CodeCompliance + 8.2.0.0 + ..\Build\ + Debug;Release + False @@ -56,51 +28,14 @@ $(ProgramData)\BHoM\Assemblies\BHoM_Adapter.dll False - - - - - - - - False $(ProgramData)\BHoM\Assemblies\Test_oM.dll False - - - - - - - - - - - - - - - - - - - - - - - -xcopy "$(TargetDir)$(TargetFileName)" "$(ProgramData)\BHoM\Assemblies" /Y - - - + \ No newline at end of file diff --git a/CodeCompliance_oM/Properties/AssemblyInfo.cs b/CodeCompliance_oM/Properties/AssemblyInfo.cs deleted file mode 100644 index 4ecb34e6..00000000 --- a/CodeCompliance_oM/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,64 +0,0 @@ -/* - * This file is part of the Buildings and Habitats object Model (BHoM) - * Copyright (c) 2015 - 2025, the respective contributors. All rights reserved. - * - * Each contributor holds copyright over their respective contributions. - * The project versioning (Git) records all such contribution source information. - * - * - * The BHoM is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3.0 of the License, or - * (at your option) any later version. - * - * The BHoM is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this code. If not, see . - */ - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Test_oM")] -[assembly: AssemblyDescription("https://github.com/BHoM/Test_Toolkit")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Test_oM")] -[assembly: AssemblyCopyright("Copyright © https://github.com/BHoM")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("f758fc9c-cedf-430d-aeff-2b1e196f677b")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("8.0.0.0")] -[assembly: AssemblyFileVersion("8.3.0.0")] - - - - - - diff --git a/Compliance_Tests/AssemblyInfoCompliance.cs b/Compliance_Tests/AssemblyInfoCompliance.cs new file mode 100644 index 00000000..2bf98061 --- /dev/null +++ b/Compliance_Tests/AssemblyInfoCompliance.cs @@ -0,0 +1,56 @@ +using BH.oM.Test.Results; +using BH.oM.Test; +using BH.Engine.Test; +using Microsoft.CodeAnalysis; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Compliace +{ + public class AssemblyInfoCompliance + { + /***************************************************/ + /**** Test methods ****/ + /***************************************************/ + + [Description("Checks a AssemblyInfoFile file by using the method available in CodeComplianceTest_Engine." + + "Potential to port the content of that method over to this file, split as individual tests, each run on the .csproj test files.")] + [TestCaseSource(nameof(AssemblyInfoFiles))] + public void TestCompliance(string fileName, string assemblyDescriptionOrg) + { + TestResult result = BH.Engine.Test.CodeCompliance.Compute.CheckAssemblyInfo(fileName, assemblyDescriptionOrg); + if (result == null) + Assert.Fail($"{fileName}: No result returned from compliance check."); + + if (result.Status == TestStatus.Error) + Assert.Fail($"{fileName}: {result.FullMessage(5, TestStatus.Warning)}"); + + if (result.Status == TestStatus.Warning) + Assert.Warn($"{fileName}: {result.FullMessage(5, TestStatus.Warning)}"); + } + + /***************************************************/ + /**** Test data methods ****/ + /***************************************************/ + + [Description("Returns the AssemblyInfo cs files as well as assumed link to the repository.")] + private static IEnumerable AssemblyInfoFiles() + { + string organisationUrl = null; + string currentRepo = BH.Tests.Setup.Query.CurrentRepository(); + if (currentRepo != null) + organisationUrl = $"https://github.com/{currentRepo}"; + + foreach (var file in BH.Tests.Setup.Query.TestFilesCs().Where(x => x.EndsWith("AssemblyInfo.cs"))) + yield return new TestCaseData(new string[] { file, organisationUrl }).SetArgDisplayNames(file); + + } + + /***************************************************/ + } +} diff --git a/Compliance_Tests/Compliance_Tests.csproj b/Compliance_Tests/Compliance_Tests.csproj new file mode 100644 index 00000000..4a6352a5 --- /dev/null +++ b/Compliance_Tests/Compliance_Tests.csproj @@ -0,0 +1,45 @@ + + + + net8.0 + enable + disable + ..\Build + false + BH.Tests.Compliace + Debug;Release + + + + + + + + + + + + + + + + + + + $(ProgramData)\BHoM\Assemblies\BHoM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\BHoM_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Test_oM.dll + False + False + + + + diff --git a/Compliance_Tests/CsFile.cs b/Compliance_Tests/CsFile.cs new file mode 100644 index 00000000..80223415 --- /dev/null +++ b/Compliance_Tests/CsFile.cs @@ -0,0 +1,216 @@ +using BH.Engine.Base; +using BH.Engine.Test.CodeCompliance; +using BH.oM.Test; +using BH.oM.Test.CodeCompliance; +using BH.oM.Test.CodeCompliance.Attributes; +using BH.oM.Test.Results; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace BH.Tests.Compliance +{ + [Description("Class that executes compliance checks for .cs files. The methods provided to the test fixture are the various check methods available in CodeComplianceTest_Engine." + + "This will isntanciate a test class for each test method, and then the files are all checked against all method")] + [TestFixtureSource(nameof(TestMethods))] + public class CsFile + { + /***************************************************/ + /**** Private fields ****/ + /***************************************************/ + + private MethodInfo m_Method; //Check method + + /***************************************************/ + /**** Constructor ****/ + /***************************************************/ + + public CsFile(MethodInfo method) + { + m_Method = method; + } + + /***************************************************/ + /**** Test methods ****/ + /***************************************************/ + + [Description("Test method being executed for the current test method, and current .cs file.")] + [TestCaseSource(nameof(CsFiles))] + public void TestCompliance(string fileName) + { + SyntaxNode node = GetNode(fileName); + MethodInfo method = m_Method; + Assume.That(method != null); + Assume.That(node != null); + Assume.That(System.IO.Path.GetFileName(node.SyntaxTree.FilePath), Is.Not.EqualTo("AssemblyInfo.cs"), "Skipping AssemblyInfo.cs files."); + + if (method.GetCustomAttributes().All(condition => condition.IPasses(node))) //Prefilter out files that don't match the path condition. Not really required (handled internally as well) but speeds up the execution + { + Assert.Multiple(() => //Allow multiple assertions to be raised for the same file + { + CheckMethod(method, node, node.SyntaxTree.FilePath); + }); + } + } + + /***************************************************/ + + [Description("Main validator method handling checking and assertion raising for the provided method and node.")] + private static void CheckMethod(MethodInfo method, SyntaxNode node, string filePath) + { + Type type = node.GetType(); + + if (method.GetParameters()[0].ParameterType.IsAssignableFrom(type) && //Check that the method can handle this type of node + !(typeof(MemberDeclarationSyntax).IsAssignableFrom(type) // Ignore deprecated members + && ((MemberDeclarationSyntax)node).IsDeprecated()) && + method.GetCustomAttributes().All(condition => condition.IPasses(node))) //Check all conditions are met + { + Func fn = GetFunction(method); //Get compiled function of the compliance test method + + Span result = fn(new object[] { node }) as Span; //Execute the method + if (result != null) //If a result is returned, then raise the appropriate assertion. Null return means no issue found + { + string message = method.GetCustomAttribute()?.Message ?? ""; + string documentation = method.GetCustomAttribute()?.DocumentationLink ?? ""; + TestStatus errLevel = method.GetCustomAttribute()?.Level ?? TestStatus.Error; + var error = BH.Engine.Test.CodeCompliance.Create.Error(message, BH.Engine.Test.CodeCompliance.Create.Location(filePath, result.ToLineSpan(node.SyntaxTree.GetRoot().ToFullString())), documentation, errLevel, method.Name); + + string finalMessage = error.ToText(); + + switch (errLevel) + { + case TestStatus.Pass: + Console.WriteLine(finalMessage); + break; + case TestStatus.Warning: + Assert.Warn(finalMessage); + break; + default: + case TestStatus.Error: + Assert.Fail(finalMessage); + break; + } + } + } + + foreach (var child in node.ChildNodes()) + { + CheckMethod(method, child, filePath); //Recurse through all child nodes + } + + } + + /***************************************************/ + /**** Test data methods ****/ + /***************************************************/ + + [Description("Returns the test methods available in CodeComplianceTest_Engine to be executed as test fixtures.")] + private static IEnumerable TestMethods() + { + bool isBHoMOrg = true; //Used to control if copyright checks are applied + string currentRepo = BH.Tests.Setup.Query.CurrentRepository(); + if (currentRepo != null) + { + string org = currentRepo.Split('/').First(); + if(org.Equals("BHoM", StringComparison.OrdinalIgnoreCase)) + isBHoMOrg = true; + else + isBHoMOrg = false; + } + + var checkMethods = BH.Engine.Test.CodeCompliance.Query.AllChecks(); + if(!isBHoMOrg) //If not BHoM, then remove copyright checks + checkMethods = checkMethods.Where(m => m.Name != nameof(BH.Engine.Test.CodeCompliance.Checks.Query.HasValidCopyright)); + + foreach (var methodGroup in checkMethods.Distinct().GroupBy(x => x.Name)) + { + if (methodGroup.Count() == 1) + { + yield return new TestFixtureData(methodGroup.First()).SetArgDisplayNames(methodGroup.First().Name); + } + else + { + foreach (var method in methodGroup) + { + string key = method.Name + ": " + method.GetParameters().First().ParameterType.Name.Replace("DeclarationSyntax", ""); + yield return new TestFixtureData(method).SetArgDisplayNames(key); + } + } + } + } + + /***************************************************/ + + [Description("Returns the AssemblyInfo cs files as well as assumed link to the repository.")] + private static IEnumerable CsFiles() + { + string repoFolder = Setup.Query.CurrentRepoFolder() ?? ""; + foreach (var file in BH.Tests.Setup.Query.TestFilesCs().Where(x => !x.EndsWith("AssemblyInfo.cs"))) + yield return new TestCaseData(new string[] { file }).SetArgDisplayNames(file.Replace(repoFolder, "")); + + } + + /***************************************************/ + + /***************************************************/ + /**** Extraction, compilation and cashing ****/ + /***************************************************/ + + [Description("Returns the syntax node for the provided file name, using a cache to avoid reloading and reparsing files.")] + private static SyntaxNode GetNode(string fileName) + { + if (m_Nodes.TryGetValue(fileName, out SyntaxNode node)) + return node; + + lock (m_nodeLock) + { + if (m_Nodes.TryGetValue(fileName, out node)) + return node; + fileName = System.IO.Path.GetFullPath(fileName); + string file; + using (StreamReader sr = new StreamReader(fileName)) + { + file = sr.ReadToEnd(); + } + node = BH.Engine.Test.CodeCompliance.Convert.ToSyntaxTree(file, fileName).GetRoot(); + m_Nodes[fileName] = node; + return node; + } + } + + /***************************************************/ + + [Description("Returns a compiled function for the provided method, using a cache to avoid recompiling methods.")] + private static Func GetFunction(MethodInfo method) + { + Func fn; + if (m_checkMethodFunctions.TryGetValue(method, out fn)) + return fn; + + fn = method.ToFunc(); + lock (m_compileLock) + { + m_checkMethodFunctions[method] = fn; + } + return fn; + } + + /***************************************************/ + /**** Caches and lock fields ****/ + /***************************************************/ + + private static Dictionary m_Nodes = new Dictionary(); + private static object m_nodeLock = new object(); + + private static Dictionary> m_checkMethodFunctions = new Dictionary>(); + private static object m_compileLock = new object(); + + /***************************************************/ + } +} diff --git a/Compliance_Tests/ProjectCompliance.cs b/Compliance_Tests/ProjectCompliance.cs new file mode 100644 index 00000000..6ca97611 --- /dev/null +++ b/Compliance_Tests/ProjectCompliance.cs @@ -0,0 +1,56 @@ +using BH.oM.Test.Results; +using BH.oM.Test; +using BH.Engine.Test; +using Microsoft.CodeAnalysis; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Compliace +{ + public class ProjectCompliance + { + /***************************************************/ + /**** Test methods ****/ + /***************************************************/ + + [Description("Checks a .csproj file by using the method available in CodeComplianceTest_Engine." + + "Potential to port the content of that method over to this file, split as individual tests, each run on the .csproj test files.")] + [TestCaseSource(nameof(ProjectFiles))] + public void TestCompliance(string fileName, string assemblyDescriptionOrg) + { + TestResult result = BH.Engine.Test.CodeCompliance.Compute.CheckProjectFile(fileName, assemblyDescriptionOrg); + if (result == null) + Assert.Fail($"{fileName}: No result returned from compliance check."); + + if (result.Status == TestStatus.Error) + Assert.Fail($"{fileName}: {result.FullMessage(5, TestStatus.Warning)}"); + + if (result.Status == TestStatus.Warning) + Assert.Warn($"{fileName}: {result.FullMessage(5, TestStatus.Warning)}"); + } + + /***************************************************/ + /**** Test data methods ****/ + /***************************************************/ + + [Description("Returns the csproj files as well as assumed link to the repository.")] + private static IEnumerable ProjectFiles() + { + string organisationUrl = null; + string currentRepo = BH.Tests.Setup.Query.CurrentRepository(); + if (currentRepo != null) + organisationUrl = $"https://github.com/{currentRepo}"; + + foreach (var file in BH.Tests.Setup.Query.TestFilesCsproj()) + yield return new TestCaseData(new string[] { file, organisationUrl }).SetArgDisplayNames(System.IO.Path.GetFileName(file)); + + } + + /***************************************************/ + } +} diff --git a/Compliance_Tests/TestFolder.cs b/Compliance_Tests/TestFolder.cs new file mode 100644 index 00000000..f4b9bc35 --- /dev/null +++ b/Compliance_Tests/TestFolder.cs @@ -0,0 +1,19 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Compliace +{ + + public class TestFolder + { + [Test] + public void FolderTest() + { + Console.WriteLine(BH.Tests.Setup.Query.CurrentRepoFolder()); + } + } +} diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000..85fe68a1 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,6 @@ + + + $(MSBuildThisFileDirectory)test.runsettings + false + + \ No newline at end of file diff --git a/InteroperabilityTest_Engine/InteroperabilityTest_Engine.csproj b/InteroperabilityTest_Engine/InteroperabilityTest_Engine.csproj index 140388c8..551d3e34 100644 --- a/InteroperabilityTest_Engine/InteroperabilityTest_Engine.csproj +++ b/InteroperabilityTest_Engine/InteroperabilityTest_Engine.csproj @@ -30,13 +30,6 @@ 4 - - true - full - ..\Build\ - DEBUG;TRACE - prompt - $(ProgramData)\BHoM\Assemblies\Adapter_Engine.dll diff --git a/LocalRunningRepoFolder.txt b/LocalRunningRepoFolder.txt new file mode 100644 index 00000000..5dd5a4e6 --- /dev/null +++ b/LocalRunningRepoFolder.txt @@ -0,0 +1 @@ +C:\Github\StructuralEngineering_Toolkit \ No newline at end of file diff --git a/NUnit_Engine/NUnit_Engine.csproj b/NUnit_Engine/NUnit_Engine.csproj index ac95edb1..db9af53d 100644 --- a/NUnit_Engine/NUnit_Engine.csproj +++ b/NUnit_Engine/NUnit_Engine.csproj @@ -6,7 +6,7 @@ 8.3.0.0 8.0.0.0 BH.Engine.Test.NUnit - ..\Build + true Debug;Release;Test diff --git a/NUnit_oM/NUnit_oM.csproj b/NUnit_oM/NUnit_oM.csproj index 5d3d2dda..d939788a 100644 --- a/NUnit_oM/NUnit_oM.csproj +++ b/NUnit_oM/NUnit_oM.csproj @@ -6,7 +6,7 @@ 8.3.0.0 8.0.0.0 BH.oM.Test.NUnit - ..\Build + Debug;Release;Test diff --git a/Serialisation_Tests/DataSource.cs b/Serialisation_Tests/DataSource.cs new file mode 100644 index 00000000..e12a3034 --- /dev/null +++ b/Serialisation_Tests/DataSource.cs @@ -0,0 +1,61 @@ +using BH.Engine.Base; +using BH.Engine.Diffing; +using BH.Engine.Reflection; +using BH.Engine.Serialiser; +using BH.Engine.Test; +using BH.oM.Base; +using BH.oM.Base.Attributes; +using BH.oM.Test; +using BH.oM.Test.Results; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Serialisation +{ + public static class DataSource + { + + public static IEnumerable OmTypes() + { + return OmTypesToTest(Setup.Query.CurrentAssemblies()); + } + + public static IEnumerable EngineMethods() + { + return EngineMethodsToTest(Setup.Query.CurrentAssemblies()); + } + + /*************************************/ + + public static List OmTypesToTest(List assembliesToTest) + { + assembliesToTest = assembliesToTest.Where(x => x.IsOmAssembly()).ToList(); + + // It feels like the BHoMTypeList method should already return a clean list of Type but it doesn't at the moment + return assembliesToTest.SelectMany(a => a.GetTypes().Where(x => { + return typeof(IObject).IsAssignableFrom(x) + && !x.IsAbstract + && !x.IsDeprecated() + && !x.GetProperties().Select(p => p.PropertyType.Namespace).Any(n => !n.StartsWith("BH.") && !n.StartsWith("System")); + })).ToList(); + } + + /*************************************/ + + public static List EngineMethodsToTest(List assembliesToTest) + { + assembliesToTest = assembliesToTest.Where(x => x.IsEngineAssembly()).ToList(); + return BH.Engine.Base.Query.BHoMMethodList().Where(x => assembliesToTest.Any(a => x.DeclaringType.Assembly == a)).ToList(); + } + + /*************************************/ + + } +} diff --git a/Serialisation_Tests/MethodSerialisation.cs b/Serialisation_Tests/MethodSerialisation.cs new file mode 100644 index 00000000..9640d65f --- /dev/null +++ b/Serialisation_Tests/MethodSerialisation.cs @@ -0,0 +1,91 @@ +using BH.Engine.Base; +using BH.Engine.Diffing; +using BH.Engine.Reflection; +using BH.Engine.Serialiser; +using BH.Engine.Test; +using BH.oM.Base; +using BH.oM.Base.Attributes; +using BH.oM.Test; +using BH.oM.Test.Results; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Serialisation +{ + public class MethodSerialisation + { + + [TestCaseSource(typeof(DataSource), nameof(DataSource.EngineMethods))] + public void ToFromJson(MethodBase method) + { + TestResult result = MethodToFromJson(method); + + Assert.That(result.Status, Is.EqualTo(TestStatus.Pass), result.FullMessage(3, TestStatus.Warning)); + Assert.Pass($"Passing method serialisation test for {method.IToText(true)} from Assembly {method.DeclaringType.Assembly.FullName}"); + } + + /*************************************/ + + + //Below is copy pasted from Verification solution in BHoM_Engine + + public static TestResult MethodToFromJson(MethodBase method) + { + string methodDescription = method.IToText(true); + + // To Json + string json = ""; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + json = method.ToJson(); + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + if (string.IsNullOrWhiteSpace(json)) + return new TestResult + { + Description = methodDescription, + Status = TestStatus.Error, + Message = $"Error: Failed to convert method {methodDescription} to json.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + + // From Json + MethodInfo copy = null; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + copy = Engine.Serialiser.Convert.FromJson(json) as MethodInfo; + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + if (!method.IsEqual(copy)) + return new TestResult + { + Description = methodDescription, + Status = TestStatus.Error, + Message = $"Error: Method {methodDescription} is not equal to the original after serialisation.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + + // All test objects passed the test + return Engine.Test.Create.PassResult(methodDescription); + } + + /*************************************/ + } +} diff --git a/Serialisation_Tests/ObjectSerialisation.cs b/Serialisation_Tests/ObjectSerialisation.cs new file mode 100644 index 00000000..5a1bec86 --- /dev/null +++ b/Serialisation_Tests/ObjectSerialisation.cs @@ -0,0 +1,136 @@ +using BH.Engine.Base; +using BH.Engine.Diffing; +using BH.Engine.Reflection; +using BH.Engine.Serialiser; +using BH.Engine.Test; +using BH.oM.Base; +using BH.oM.Base.Attributes; +using BH.oM.Test; +using BH.oM.Test.Results; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Serialisation +{ + public class ObjectSerialisation + { + [TestCaseSource(typeof(DataSource), nameof(DataSource.OmTypes))] + public void ToFromJson(Type oMType) + { + TestResult result = ObjectToFromJson(oMType); + + Assert.That(result.Status, Is.EqualTo(TestStatus.Pass), result.FullMessage(3, TestStatus.Warning)); + Assert.Pass($"Passing object serialisation test for {oMType.FullName} from Assembly {oMType.Assembly.FullName}"); + } + + //Below is copy pasted from Verification solution in BHoM_Engine + + public static TestResult ObjectToFromJson(Type type) + { + string typeDescription = type.IToText(true); + + // Create the test objects of the given type + List testObjects = new List(); + if (testObjects.Count == 0) + { + object dummy = null; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + dummy = Engine.Test.Compute.DummyObject(type); + } + catch (Exception e) + { + Engine.Base.Compute.RecordWarning(e.Message); + } + + if (dummy == null) + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Warning, + Message = $"Warning: Failed to create a dummy object of type {typeDescription}.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + else + testObjects.Add(dummy); + } + + // Test each object in the list + foreach (object testObject in testObjects) + { + // To Json + string json = ""; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + json = testObject.ToJson(); + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + if (string.IsNullOrWhiteSpace(json)) + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Error, + Message = $"Error: Failed to convert object of type {typeDescription} to json.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + + // From Json + object copy = null; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + copy = Engine.Serialiser.Convert.FromJson(json); + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + bool isEqual; + + try + { + isEqual = testObject.IsEqual(copy); + } + catch (Exception e) + { + BH.Engine.Base.Compute.RecordWarning(e, $"Crashed when trying to compare objects."); + + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Warning, + Message = $"Warning: Failed to compare objects of type {typeDescription}.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + } + + if (!isEqual) + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Error, + Message = $"Error: Object of type {typeDescription} is not equal to the original after serialisation.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + } + + // All test objects passed the test + return Engine.Test.Create.PassResult(typeDescription); + } + + } +} diff --git a/Serialisation_Tests/Serialisation_Tests.csproj b/Serialisation_Tests/Serialisation_Tests.csproj new file mode 100644 index 00000000..fb177266 --- /dev/null +++ b/Serialisation_Tests/Serialisation_Tests.csproj @@ -0,0 +1,68 @@ + + + + net8.0 + enable + disable + ..\Build + false + BH.Tests.Serialisation + Debug;Release + + + + + + + + + + + + + + + + + $(ProgramData)\BHoM\Assemblies\BHoM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\BHoM_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Data_oM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Diffing_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Diffing_oM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Reflection_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Serialiser_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Test_oM.dll + False + False + + + + diff --git a/Serialisation_Tests/TypeSerialisation.cs b/Serialisation_Tests/TypeSerialisation.cs new file mode 100644 index 00000000..0043dc83 --- /dev/null +++ b/Serialisation_Tests/TypeSerialisation.cs @@ -0,0 +1,92 @@ +using BH.Engine.Base; +using BH.Engine.Diffing; +using BH.Engine.Reflection; +using BH.Engine.Serialiser; +using BH.Engine.Test; +using BH.oM.Base; +using BH.oM.Base.Attributes; +using BH.oM.Test; +using BH.oM.Test.Results; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Serialisation +{ + public class TypeSerialisation + { + + [TestCaseSource(typeof(DataSource), nameof(DataSource.OmTypes))] + public void ToFromJson(Type oMType) + { + TestResult result = TypeToFromJson(oMType); + + Assert.That(result.Status, Is.EqualTo(TestStatus.Pass), result.FullMessage(3, TestStatus.Warning)); + } + + /*************************************/ + + + //Below is copy pasted from Verification solution in BHoM_Engine + + + public static TestResult TypeToFromJson(Type type) + { + string typeDescription = type.IToText(true); + + // To Json + string json = ""; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + json = type.ToJson(); + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + if (string.IsNullOrWhiteSpace(json)) + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Error, + Message = $"Error: Failed to convert type {typeDescription} to json.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + + // From Json + Type copy = null; + try + { + Engine.Base.Compute.ClearCurrentEvents(); + copy = Engine.Serialiser.Convert.FromJson(json) as Type; + } + catch (Exception e) + { + Engine.Base.Compute.RecordError(e.Message); + } + + if (!type.IsEqual(copy)) + return new TestResult + { + Description = typeDescription, + Status = TestStatus.Error, + Message = $"Error: Type {typeDescription} is not equal to the original after serialisation.", + Information = Engine.Base.Query.CurrentEvents().Select(x => x.ToEventMessage()).ToList() + }; + + // All test objects passed the test + return Engine.Test.Create.PassResult(typeDescription); + } + + /*************************************/ + + } +} diff --git a/StartupHook/TestStartupHook.deps.json b/StartupHook/TestStartupHook.deps.json new file mode 100644 index 00000000..0983cb21 --- /dev/null +++ b/StartupHook/TestStartupHook.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "TestStartupHook/1.0.0": { + "runtime": { + "TestStartupHook.dll": {} + } + } + } + }, + "libraries": { + "TestStartupHook/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/StartupHook/TestStartupHook.dll b/StartupHook/TestStartupHook.dll new file mode 100644 index 00000000..a45236e0 Binary files /dev/null and b/StartupHook/TestStartupHook.dll differ diff --git a/TestSetup_Engine/Query/CurrentAssemblies.cs b/TestSetup_Engine/Query/CurrentAssemblies.cs new file mode 100644 index 00000000..08a7abfa --- /dev/null +++ b/TestSetup_Engine/Query/CurrentAssemblies.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + public static List CurrentAssemblies() + { + List assembliesToTest = Setup.Query.InputParametersAssemblies(); + if (assembliesToTest == null) + { + assembliesToTest = GetProjectFilesAsAssemblies(); + } + return assembliesToTest; + } + + private static List GetProjectFilesAsAssemblies() + { + List files = Setup.Query.GetFiles(System.IO.Path.Combine(Setup.Query.CurrentRepoFolder()), "*.csproj", true).ToList(); + List assemblies = new List(); + foreach (string file in files) + { + string fileName = System.IO.Path.GetFileNameWithoutExtension(file); + string assemblyPath = System.IO.Path.Combine(BH.Engine.Base.Query.BHoMFolder(), fileName + ".dll"); + if (System.IO.File.Exists(assemblyPath)) + assemblies.Add(BH.Engine.Base.Compute.LoadAssembly(assemblyPath)); + } + return assemblies; + } + } +} diff --git a/TestSetup_Engine/Query/CurrentFolder.cs b/TestSetup_Engine/Query/CurrentFolder.cs new file mode 100644 index 00000000..f374d6f7 --- /dev/null +++ b/TestSetup_Engine/Query/CurrentFolder.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + public static string CurrentRepoFolder() + { + string currentDirectory = System.Environment.CurrentDirectory; + + string localRunningPath = Directory.GetParent(currentDirectory).FullName; + localRunningPath = Path.Combine(localRunningPath, "LocalRunningRepoFolder.txt"); + + if(File.Exists(localRunningPath)) + { + string path = File.ReadAllText(localRunningPath); + if(Directory.Exists(path)) + return path; + } + + string endFolder = ""; + int indexAdd = 0; + if (currentDirectory.Contains(".ci")) + endFolder = ".ci"; + else if (currentDirectory.Contains("Build")) + endFolder = "Build"; + else if (currentDirectory.Contains("_Tests_")) + endFolder = "_Tests_"; + else if (currentDirectory.Contains("bin")) + { + endFolder = "bin"; + indexAdd = 1; + } + + string[] split = currentDirectory.Split(Path.DirectorySeparatorChar); + + string folder = ""; + + int i = 0; + while (split.Length > i + indexAdd && split[i + indexAdd] != endFolder) + { + folder = Path.Combine(folder, split[i]); + i++; + } + + return folder; + } + + /***************************************************/ + + public static string CurrentCiFolder() + { + return Path.Combine(CurrentRepoFolder(), ".ci"); + } + + /***************************************************/ + + public static string CurrentDatasetsUTFolder() + { + return Path.Combine(CurrentCiFolder(), "Datasets"); + } + + /***************************************************/ + } +} diff --git a/TestSetup_Engine/Query/CurrentRepository.cs b/TestSetup_Engine/Query/CurrentRepository.cs new file mode 100644 index 00000000..2e9a6955 --- /dev/null +++ b/TestSetup_Engine/Query/CurrentRepository.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + /***************************************************/ + /**** Public Methods ****/ + /***************************************************/ + + + public static string CurrentRepository() + { + if (m_currentRepo != null) + return m_currentRepo; + + lock (m_currentRepoLock) + { + if (m_currentRepo != null) + return m_currentRepo; + + string currentRepository = InputParametersCurrentRepository(); + + if (currentRepository != null) + m_currentRepo = currentRepository; + else + m_currentRepo = CurrentRepositoryFromGitConfig(); + + } + + return m_currentRepo; + } + + /***************************************************/ + /**** Private Methods ****/ + /***************************************************/ + + + public static string CurrentRepositoryFromGitConfig() + { + + string repoPath = CurrentRepoFolder(); + string gitConfigPath = Path.Combine(repoPath, ".git", "config"); + + if (!File.Exists(gitConfigPath)) + { + Console.WriteLine("Git config not found."); + return null; + } + + string[] configContent = File.ReadAllLines(gitConfigPath); + + foreach (string line in configContent) + { + if (line.Contains("url") && line.Contains("github.com/")) + { + // Found a GitHub URL + int urlIndex = line.IndexOf("github.com/"); + string sub = line.Substring(urlIndex); + return sub.Replace("github.com/", "").Replace(".git", "").Trim(); + } + } + + + return null; + + } + + /***************************************************/ + /**** Private Fields ****/ + /***************************************************/ + + private static object m_currentRepoLock = new object(); + private static string m_currentRepo = null; + } +} diff --git a/TestSetup_Engine/Query/GetFiles.cs b/TestSetup_Engine/Query/GetFiles.cs new file mode 100644 index 00000000..3b530d76 --- /dev/null +++ b/TestSetup_Engine/Query/GetFiles.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + public static IEnumerable GetFiles(string folder, string searchPattern = "*.*", bool recursive = false) + { + if (string.IsNullOrEmpty(folder) || !System.IO.Directory.Exists(folder)) + { + Console.WriteLine($"{folder} does not exist!"); + } + else + { + foreach (string file in System.IO.Directory.EnumerateFiles(folder, searchPattern, System.IO.SearchOption.TopDirectoryOnly)) + yield return file; + + if (recursive) + { + foreach (string subFolder in System.IO.Directory.EnumerateDirectories(folder)) + { + if (!m_FolderExcluded.Contains(System.IO.Path.GetFileName(subFolder))) + { + foreach (string file in GetFiles(subFolder, searchPattern, true)) + { + yield return file; + } + } + } + } + } + } + + private static HashSet m_FolderExcluded = new HashSet(new string[] { "bin", "obj", "Build", "_Dependencies_", "_Tests_" }); + } +} diff --git a/TestSetup_Engine/Query/InputParameters.cs b/TestSetup_Engine/Query/InputParameters.cs new file mode 100644 index 00000000..123ebb1a --- /dev/null +++ b/TestSetup_Engine/Query/InputParameters.cs @@ -0,0 +1,79 @@ +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Text; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + + + public static List InputParametersAssemblies() + { + if (!TestContext.Parameters.Exists("UpdatedAssemblies")) + return null; + + if (m_AssembliesToTest != null) + return m_AssembliesToTest; + lock (m_AssemblyLock) + { + if (m_AssembliesToTest != null) + return m_AssembliesToTest; + + m_AssembliesToTest = new List(); + + var assembliesUpdated = TestContext.Parameters.Get("UpdatedAssemblies", ""); + + foreach (var assemblyName in assembliesUpdated.Split(new char[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries)) + m_AssembliesToTest.Add(Assembly.LoadFrom(assemblyName)); + + foreach (var assembly in m_AssembliesToTest) + { + TestContext.WriteLine($"Assembly to test: {assembly.FullName}"); + } + + return m_AssembliesToTest; + } + } + + private static List m_AssembliesToTest = null; + private static object m_AssemblyLock = new object(); + /***************************************************/ + + public static List InputParametersUpdatedFiles() + { + List updatedFiles = new List(); + + if (!TestContext.Parameters.Exists("UpdatedFiles")) + return null; + + var assembliesUpdated = TestContext.Parameters.Get("UpdatedFiles", ""); + + foreach (var fileName in assembliesUpdated.Split(new char[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries)) + updatedFiles.Add(Path.GetFullPath(Path.GetFullPath(fileName).TrimEnd('\\'))); //Ensure formating is correct + + return updatedFiles; + } + + /***************************************************/ + + public static string InputParametersCurrentRepository() + { + List updatedFiles = new List(); + + if (!TestContext.Parameters.Exists("CurrentRepository")) + return null; + + var assembliesUpdated = TestContext.Parameters.Get("CurrentRepository", ""); + + return assembliesUpdated; + } + + /***************************************************/ + + + } +} diff --git a/TestSetup_Engine/Query/TestFiles.cs b/TestSetup_Engine/Query/TestFiles.cs new file mode 100644 index 00000000..d056d448 --- /dev/null +++ b/TestSetup_Engine/Query/TestFiles.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.Setup +{ + public static partial class Query + { + /***************************************************/ + /**** Public Methods ****/ + /***************************************************/ + + [Description("Returns .cs files to be tested. Prioritises files from input parameters. If non available, then all files of the specified format in the currently executing repo are extracted.")] + public static List TestFilesCs() + { + return TestFiles(".cs"); + } + + /***************************************************/ + + [Description("Returns .csproj files to be tested. Prioritises files from input parameters. If non available, then all files of the specified format in the currently executing repo are extracted.")] + public static List TestFilesCsproj() + { + return TestFiles(".csproj"); + } + + /***************************************************/ + + [Description("Returns files of a specific type to be tested. Prioritises files from input parameters. If non available, then all files of the specified format in the currently executing repo are extracted.")] + public static List TestFiles(string fileEnding) + { + if(!fileEnding.StartsWith('.')) + fileEnding = "." + fileEnding; + + if (m_testFiles.TryGetValue(fileEnding, out List files)) + return files; + + lock (m_fileLock) + { + if (m_testFiles.TryGetValue(fileEnding, out files)) + return files; + + files = Setup.Query.InputParametersUpdatedFiles()?.Where(f => Path.GetExtension(f).Equals(fileEnding, StringComparison.OrdinalIgnoreCase)).ToList(); + + if (files == null) + { + files = Setup.Query.GetFiles(Setup.Query.CurrentRepoFolder(), $"*{fileEnding}", true).ToList(); + m_testFiles[fileEnding] = files; + } + return files; + } + + } + + /***************************************************/ + /**** Private Fields ****/ + /***************************************************/ + + private static Dictionary> m_testFiles = new Dictionary>(); + private static object m_fileLock = new object(); + } +} diff --git a/TestSetup_Engine/TestSetup_Engine.csproj b/TestSetup_Engine/TestSetup_Engine.csproj new file mode 100644 index 00000000..6d6b1845 --- /dev/null +++ b/TestSetup_Engine/TestSetup_Engine.csproj @@ -0,0 +1,71 @@ + + + + net8.0 + https://github.com/BHoM/Test_Toolkit + 8.2.0.0 + 8.0.0.0 + BH.Tests.Setup + ..\Build + true + Debug;Release;Test + + + + + + + + + + + + + + + + + + + $(ProgramData)\BHoM\Assemblies\BHoM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\BHoM_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Data_oM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Diffing_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Diffing_oM.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Reflection_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Serialiser_Engine.dll + False + False + + + $(ProgramData)\BHoM\Assemblies\Test_oM.dll + False + False + + + + diff --git a/TestStartupHook/StartupHook.cs b/TestStartupHook/StartupHook.cs new file mode 100644 index 00000000..354935dd --- /dev/null +++ b/TestStartupHook/StartupHook.cs @@ -0,0 +1,79 @@ +using System; +using System.IO; +using System.Reflection; +using System.Runtime.Loader; + +public static class StartupHook +{ + // The runtime looks for this exact signature by convention. + public static void Initialize() + { + // Write immediately to ensure we can see if this is called + Console.WriteLine("[StartupHook] *** STARTUP HOOK CALLED ***"); + Console.Error.WriteLine("[StartupHook] *** STARTUP HOOK CALLED TO STDERR ***"); + + try + { + // Central folder with your DLLs (Windows path in your case) + var central = @"C:\ProgramData\BHoM\Assemblies"; + + // Verify the directory exists + if (!Directory.Exists(central)) + { + Console.WriteLine($"[StartupHook] Warning: Directory does not exist: {central}"); + return; + } + + Console.WriteLine($"[StartupHook] Initializing assembly resolver for: {central}"); + + // Managed resolver: only called if default probing fails + AssemblyLoadContext.Default.Resolving += (alc, name) => + { + try + { + var candidate = Path.Combine(central, name.Name + ".dll"); + if (File.Exists(candidate)) + { + Console.WriteLine($"[StartupHook] Loading assembly: {name.Name} from {candidate}"); + return alc.LoadFromAssemblyPath(candidate); + } + else + { + Console.WriteLine($"[StartupHook] Assembly not found: {name.Name} at {candidate}"); + } + } + catch (Exception ex) + { + Console.WriteLine($"[StartupHook] Error loading assembly {name.Name}: {ex.Message}"); + } + return null; + }; + + // Also handle AppDomain assembly resolve for compatibility + AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => + { + try + { + var assemblyName = new AssemblyName(args.Name); + var candidate = Path.Combine(central, assemblyName.Name + ".dll"); + if (File.Exists(candidate)) + { + Console.WriteLine($"[StartupHook] AppDomain loading assembly: {assemblyName.Name} from {candidate}"); + return Assembly.LoadFrom(candidate); + } + } + catch (Exception ex) + { + Console.WriteLine($"[StartupHook] Error in AppDomain assembly resolve for {args.Name}: {ex.Message}"); + } + return null; + }; + + Console.WriteLine("[StartupHook] Assembly resolver initialized successfully"); + } + catch (Exception ex) + { + Console.WriteLine($"[StartupHook] Fatal error during initialization: {ex}"); + } + } +} diff --git a/TestStartupHook/TestStartupHook.csproj b/TestStartupHook/TestStartupHook.csproj new file mode 100644 index 00000000..79d55c37 --- /dev/null +++ b/TestStartupHook/TestStartupHook.csproj @@ -0,0 +1,14 @@ + + + net8.0 + TestStartupHook + disable + false + false + Debug;Release + ..\StartupHook + + + + + diff --git a/Test_Toolkit.sln b/Test_Toolkit.sln index c5c88608..7e860921 100644 --- a/Test_Toolkit.sln +++ b/Test_Toolkit.sln @@ -23,76 +23,98 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NUnit_oM", "NUnit_oM\NUnit_ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NUnit_Engine", "NUnit_Engine\NUnit_Engine.csproj", "{54087A4F-BBD2-464A-86E7-110A177770FE}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSetup_Engine", "TestSetup_Engine\TestSetup_Engine.csproj", "{5D87C51F-E2BC-1CBF-36A4-FA03D3A09904}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Compliance_Tests", "Compliance_Tests\Compliance_Tests.csproj", "{356A77BF-AE0A-492D-9A77-1CE170F3D93B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Serialisation_Tests", "Serialisation_Tests\Serialisation_Tests.csproj", "{0951B695-2F68-4BCC-94D6-D03F3236E75A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest_Tests", "UnitTest_Tests\UnitTest_Tests.csproj", "{A48688A9-F4EE-48CB-9838-64EBCC5B933C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestStartupHook", "TestStartupHook\TestStartupHook.csproj", "{B637F49E-F6DF-44B7-B921-01A8B4BCBC17}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}" + ProjectSection(SolutionItems) = preProject + LocalRunningRepoFolder.txt = LocalRunningRepoFolder.txt + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - ComplianceTestBuild|Any CPU = ComplianceTestBuild|Any CPU Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DF4047D7-2883-4763-83C0-B1D3B391D454}.ComplianceTestBuild|Any CPU.ActiveCfg = ComplianceTestBuild|Any CPU {DF4047D7-2883-4763-83C0-B1D3B391D454}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF4047D7-2883-4763-83C0-B1D3B391D454}.Debug|Any CPU.Build.0 = Debug|Any CPU {DF4047D7-2883-4763-83C0-B1D3B391D454}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF4047D7-2883-4763-83C0-B1D3B391D454}.Release|Any CPU.Build.0 = Release|Any CPU - {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.ComplianceTestBuild|Any CPU.ActiveCfg = ComplianceTestBuild|Any CPU - {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.ComplianceTestBuild|Any CPU.Build.0 = ComplianceTestBuild|Any CPU {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.Debug|Any CPU.Build.0 = Debug|Any CPU {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.Release|Any CPU.ActiveCfg = Release|Any CPU {5E17BA6F-F159-47DD-865C-F2DAA235AAC7}.Release|Any CPU.Build.0 = Release|Any CPU - {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.ComplianceTestBuild|Any CPU.ActiveCfg = Release|Any CPU - {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.ComplianceTestBuild|Any CPU.Build.0 = Release|Any CPU {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.Debug|Any CPU.Build.0 = Debug|Any CPU {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.Release|Any CPU.ActiveCfg = Release|Any CPU {5FC85409-DBC5-4B0D-A2AA-1D9542F0763B}.Release|Any CPU.Build.0 = Release|Any CPU - {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.ComplianceTestBuild|Any CPU.ActiveCfg = Release|Any CPU - {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.ComplianceTestBuild|Any CPU.Build.0 = Release|Any CPU {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.Debug|Any CPU.Build.0 = Debug|Any CPU {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.Release|Any CPU.ActiveCfg = Release|Any CPU {768934CA-E6CF-44D3-9F74-611D4E58B1AE}.Release|Any CPU.Build.0 = Release|Any CPU - {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.ComplianceTestBuild|Any CPU.ActiveCfg = Debug|Any CPU - {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.ComplianceTestBuild|Any CPU.Build.0 = Debug|Any CPU {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.Debug|Any CPU.Build.0 = Debug|Any CPU {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.Release|Any CPU.ActiveCfg = Release|Any CPU {8AA8B55E-0C55-4356-BF8B-98B98F6C346C}.Release|Any CPU.Build.0 = Release|Any CPU - {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.ComplianceTestBuild|Any CPU.ActiveCfg = ComplianceTestBuild|Any CPU - {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.ComplianceTestBuild|Any CPU.Build.0 = ComplianceTestBuild|Any CPU {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.Debug|Any CPU.Build.0 = Debug|Any CPU {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.Release|Any CPU.ActiveCfg = Release|Any CPU {F758FC9C-CEDF-430D-AEFF-2B1E196F677B}.Release|Any CPU.Build.0 = Release|Any CPU - {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.ComplianceTestBuild|Any CPU.ActiveCfg = Release|Any CPU - {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.ComplianceTestBuild|Any CPU.Build.0 = Release|Any CPU {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.Debug|Any CPU.Build.0 = Debug|Any CPU {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.Release|Any CPU.ActiveCfg = Release|Any CPU {3F911D8A-55E4-4293-8FCF-DE37B3D79E72}.Release|Any CPU.Build.0 = Release|Any CPU - {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.ComplianceTestBuild|Any CPU.ActiveCfg = Release|Any CPU - {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.ComplianceTestBuild|Any CPU.Build.0 = Release|Any CPU {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.Debug|Any CPU.Build.0 = Debug|Any CPU {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F163CFA-E407-4C7A-9DAF-1C19207A8983}.Release|Any CPU.Build.0 = Release|Any CPU - {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.ComplianceTestBuild|Any CPU.ActiveCfg = Debug|Any CPU - {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.ComplianceTestBuild|Any CPU.Build.0 = Debug|Any CPU {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.Debug|Any CPU.Build.0 = Debug|Any CPU {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.Release|Any CPU.ActiveCfg = Release|Any CPU {5359D5A5-C8F8-430E-98CF-52DCE3F48EFD}.Release|Any CPU.Build.0 = Release|Any CPU - {54087A4F-BBD2-464A-86E7-110A177770FE}.ComplianceTestBuild|Any CPU.ActiveCfg = Debug|Any CPU - {54087A4F-BBD2-464A-86E7-110A177770FE}.ComplianceTestBuild|Any CPU.Build.0 = Debug|Any CPU {54087A4F-BBD2-464A-86E7-110A177770FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {54087A4F-BBD2-464A-86E7-110A177770FE}.Debug|Any CPU.Build.0 = Debug|Any CPU {54087A4F-BBD2-464A-86E7-110A177770FE}.Release|Any CPU.ActiveCfg = Release|Any CPU {54087A4F-BBD2-464A-86E7-110A177770FE}.Release|Any CPU.Build.0 = Release|Any CPU + {5D87C51F-E2BC-1CBF-36A4-FA03D3A09904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D87C51F-E2BC-1CBF-36A4-FA03D3A09904}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D87C51F-E2BC-1CBF-36A4-FA03D3A09904}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D87C51F-E2BC-1CBF-36A4-FA03D3A09904}.Release|Any CPU.Build.0 = Release|Any CPU + {356A77BF-AE0A-492D-9A77-1CE170F3D93B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {356A77BF-AE0A-492D-9A77-1CE170F3D93B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {356A77BF-AE0A-492D-9A77-1CE170F3D93B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {356A77BF-AE0A-492D-9A77-1CE170F3D93B}.Release|Any CPU.Build.0 = Release|Any CPU + {0951B695-2F68-4BCC-94D6-D03F3236E75A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0951B695-2F68-4BCC-94D6-D03F3236E75A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0951B695-2F68-4BCC-94D6-D03F3236E75A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0951B695-2F68-4BCC-94D6-D03F3236E75A}.Release|Any CPU.Build.0 = Release|Any CPU + {A48688A9-F4EE-48CB-9838-64EBCC5B933C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A48688A9-F4EE-48CB-9838-64EBCC5B933C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A48688A9-F4EE-48CB-9838-64EBCC5B933C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A48688A9-F4EE-48CB-9838-64EBCC5B933C}.Release|Any CPU.Build.0 = Release|Any CPU + {B637F49E-F6DF-44B7-B921-01A8B4BCBC17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B637F49E-F6DF-44B7-B921-01A8B4BCBC17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B637F49E-F6DF-44B7-B921-01A8B4BCBC17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B637F49E-F6DF-44B7-B921-01A8B4BCBC17}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {5D87C51F-E2BC-1CBF-36A4-FA03D3A09904} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} + {356A77BF-AE0A-492D-9A77-1CE170F3D93B} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} + {0951B695-2F68-4BCC-94D6-D03F3236E75A} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} + {A48688A9-F4EE-48CB-9838-64EBCC5B933C} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} + {B637F49E-F6DF-44B7-B921-01A8B4BCBC17} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FF840A73-EBBC-456B-A425-AD1AA68D2C2B} EndGlobalSection diff --git a/UnitTest_Engine/Compute/CheckTest.cs b/UnitTest_Engine/Compute/CheckTest.cs index cece1b42..e072d2d2 100644 --- a/UnitTest_Engine/Compute/CheckTest.cs +++ b/UnitTest_Engine/Compute/CheckTest.cs @@ -167,12 +167,18 @@ public static TestResult CheckTest(this UT.UnitTest test) /**** Private Methods ****/ /***************************************************/ - private static TestResult CheckTest(MethodBase method, UT.TestData data, int index) + public static TestResult CheckTest(MethodBase method, UT.TestData data, int index) { if (data == null) return new TestResult { Status = oM.Test.TestStatus.Error, Description = "TestData", Message = "The provided TestData was null and could not be evaluated." }; - string description = "TestData: " + (!string.IsNullOrWhiteSpace(data.Name) ? $"name: {data.Name}," : "") + $"index: {index}"; + string description; + if (index < 0) + { + description = "Test data: " + string.Join(", ", data.Inputs.Select(x => x?.ToString() ?? "null")); + } + else + description = "TestData: " + (!string.IsNullOrWhiteSpace(data.Name) ? $"name: {data.Name}," : "") + $"index: {index}"; TestResult testResult = new TestResult { Description = description }; var result = Run(method, data); diff --git a/UnitTest_Tests/UnitTestRunner.cs b/UnitTest_Tests/UnitTestRunner.cs new file mode 100644 index 00000000..27e3f6a6 --- /dev/null +++ b/UnitTest_Tests/UnitTestRunner.cs @@ -0,0 +1,152 @@ +using BH.Engine.Base; +using BH.Engine.Test; +using BH.oM.Base.Attributes; +using BH.oM.Base.Debugging; +using BH.oM.Data.Library; +using BH.oM.Test.Results; +using BH.oM.Test.UnitTests; +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Data; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace BH.Tests.UnitTests +{ + public class UnitTestRunner + { + + /***************************************************/ + + [TestCaseSource(nameof(TestData))] + [Description("Runs a datadriven unit datatest.")] + public void RunDatadrivenUnitTest(string fileName, MethodBase method, TestData data) + { + if (method == null || data == null) + { + Assert.Multiple(() => + { + Assert.That(method, Is.Not.Null, "Test method is null!"); + Assert.That(data, Is.Not.Null, "Test data is null!"); + List events; + if (m_DeserialisationEvents.TryGetValue(fileName, out events)) + { + string error = ""; + string warning = ""; + foreach (Event e in events.GroupBy(x => new { x.Type, x.Message }).Select(x => x.First())) + { + if (e.Type == EventType.Error) + error += e.Message + "\n"; + else + warning += e.Message + "\n"; + } + + if (error != "") + Assert.Fail("Errors raised during deserialisation of the unit tests:\n" + error); + if (warning != "") + Assert.Warn("Warnings raised during deserialisation of the unit tests:\n" + warning); + } + }); + } + else + { + List events; + if (m_DeserialisationEvents.TryGetValue(fileName, out events)) + { + string warning = ""; + foreach (Event e in events.GroupBy(x => new { x.Type, x.Message }).Select(x => x.First())) + { + warning += e.Message + "\n"; + } + if (warning != "") + Assert.Warn("Warnings raised during deserialisation of the unit tests:\n" + warning); + } + } + + TestResult result = BH.Engine.UnitTest.Compute.CheckTest(method, data, -1); + + Assert.That(result.Status, Is.EqualTo(oM.Test.TestStatus.Pass), $"The unit test did not pass {result.FullMessage(3, oM.Test.TestStatus.Error)}"); + + Assert.Pass(result.FullMessage()); + } + + /***************************************************/ + + [Description("Extracts all the unittest datasets from the relative folder in the currently executing repo and deserialises the content of the file and returns an IEnumerable with filename, method and one peice of testdata for each UnitTest and each TestData in the dataset.")] + public static IEnumerable TestData() + { + Setup.Query.CurrentAssemblies(); + + foreach (var item in Setup.Query.GetFiles(Setup.Query.CurrentDatasetsUTFolder(), "*.json", true)) + { + foreach (var test in GetTestData(item)) + { + yield return test; + } + } + } + + /***************************************************/ + + + [Description("Deserialises the content of the file and returns an IEnumerable with filename, method and one peice of testdata for each UnitTest and each TestData in the dataset.")] + public static IEnumerable GetTestData(string fileName) + { + string fileNameNoPath = fileName; + BH.Engine.Base.Compute.ClearCurrentEvents(); + try + { + if (!string.IsNullOrEmpty(fileName)) + { + fileNameNoPath = fileName.Replace(Setup.Query.CurrentDatasetsUTFolder(), ""); + StreamReader sr = new StreamReader(fileName); + string line = sr.ReadToEnd(); + sr.Close(); + + Dataset ds = (Dataset)BH.Engine.Serialiser.Convert.FromJson(line); + return GetTestData(fileNameNoPath, ds); + } + } + catch (Exception e) + { + BH.Engine.Base.Compute.RecordError(e, "Failed to deserialise dataset"); + return new List { new object[] { fileNameNoPath, null, null } }; + } + finally + { + m_DeserialisationEvents[fileNameNoPath] = BH.Engine.Base.Query.CurrentEvents(); + } + + return new List { new object[] { fileNameNoPath, null, null } }; + } + + /***************************************************/ + + [Description("Returns an IEnumerable with filename, method and one peice of testdata for each UnitTest and each TestData in the dataset.")] + public static IEnumerable GetTestData(string fileName, Dataset testDataSet) + { + if (testDataSet != null) + { + List unitTests = testDataSet.Data.OfType().ToList(); + + foreach (UnitTest test in unitTests) + { + foreach (TestData data in test.Data) + { + yield return new object[] { fileName, test.Method, data }; + } + } + } + + } + + /***************************************************/ + + private static Dictionary> m_DeserialisationEvents = new Dictionary>(); + + } +} diff --git a/UnitTest_Tests/UnitTest_Tests.csproj b/UnitTest_Tests/UnitTest_Tests.csproj new file mode 100644 index 00000000..ccd7729f --- /dev/null +++ b/UnitTest_Tests/UnitTest_Tests.csproj @@ -0,0 +1,72 @@ + + + + net8.0 + enable + disable + ..\Build + false + true + BH.Tests.UnitTests + Debug;Release + + + + + + + + + + + + + + + + + + + + + $(ProgramData)\BHoM\Assemblies\BHoM.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\BHoM_Engine.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Data_oM.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Diffing_Engine.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Diffing_oM.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Reflection_Engine.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Serialiser_Engine.dll + False + false + + + $(ProgramData)\BHoM\Assemblies\Test_oM.dll + False + false + + + diff --git a/test.runsettings b/test.runsettings new file mode 100644 index 00000000..de1f1b72 --- /dev/null +++ b/test.runsettings @@ -0,0 +1,7 @@ + + + + C:\ProgramData\BHoM\Assemblies\TestStartupHook.dll + + +