diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..e9cd3711b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,56 @@ +name: Build + +on: + push: + branches: [ main, master, dev/** ] + pull_request: + branches: [ main, master ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/master' }} + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + configuration: [Release, Debug] + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Replace PackageId and PackageVersion in mdoc.csproj + shell: pwsh + run: | + $csprojPath = "mdoc/mdoc.csproj" + $content = Get-Content $csprojPath -Raw + $content = $content -replace 'mdoc', 'notmdoc' + $content = $content -replace '5\.9\.4', '0.0.1' + Set-Content $csprojPath $content -NoNewline + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6.x' + + - name: Restore dependencies + run: dotnet restore apidoctools.sln + + - name: Build + run: dotnet build apidoctools.sln -c ${{ matrix.configuration }} --no-restore + + - name: Pack NuGet packages + run: dotnet pack mdoc/mdoc.csproj -o bin/Nuget -c ${{ matrix.configuration }} --no-build + + - name: Upload build artifacts + uses: actions/upload-artifact@v4 + with: + name: build-artifacts-${{ matrix.os }}-${{ matrix.configuration }} + path: | + bin/Nuget/ + retention-days: 7 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..372f8d364 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,84 @@ +name: Tests + +on: + push: + branches: [ main, master, dev/** ] + pull_request: + branches: [ main, master ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/master' }} + +jobs: + test: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest] # ubuntu-latest is having issues for now + configuration: [Release] # mono F# generates different APIs in Debug vs Release + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '6.x' + + - name: Install Mono (required for mdoc tests) - Ubuntu + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt install ca-certificates gnupg + sudo gpg --homedir /tmp --no-default-keyring --keyring gnupg-ring:/usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF + sudo chmod +r /usr/share/keyrings/mono-official-archive-keyring.gpg + echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list + sudo apt update + sudo apt install mono-complete mono-vbnc + + - name: Install Mono (required for mdoc tests) - macOS + if: matrix.os == 'macos-latest' + run: | + brew install --cask mono-mdk + + - name: Restore dependencies + run: dotnet restore apidoctools.sln + + - name: Build + run: dotnet build apidoctools.sln -c ${{ matrix.configuration }} --no-restore + + - name: Run .NET tests + run: dotnet test apidoctools.sln -c ${{ matrix.configuration }} --no-build --verbosity normal --logger trx --collect "XPlat Code Coverage" + + - name: Run mdoc tests + if: matrix.os != 'windows-latest' + run: make check-mdoc CONFIGURATION=${{ matrix.configuration }} + + - name: Upload Test Results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ matrix.os }}-${{ matrix.configuration }} + path: | + **/TestResults/** + retention-days: 30 + + - name: Upload code coverage + uses: actions/upload-artifact@v4 + if: always() + with: + name: code-coverage-${{ matrix.os }}-${{ matrix.configuration }} + path: | + **/TestResults/**/coverage.* + retention-days: 30 + + - name: Report test results + uses: dorny/test-reporter@v2 + if: always() + with: + name: Test Report (${{ matrix.os }}) + path: '**/*.trx' + reporter: dotnet-trx diff --git a/.gitignore b/.gitignore index 155e7c4a9..724175929 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,4 @@ .vscode -/Test/en.*/ -/Test/html.*/ -/Test/DocTest.* -/.v2.txt -/.v0.txt packages NUnit.* TestResult.xml @@ -17,14 +12,3 @@ obj *.pdb *.psess *.vspx -mdoc/Test/actual_statistics.txt -mdoc/Test/test-overwrite-attribute/SomeClass.xml -mdoc/Test/test-overwrite-attribute/SomeClass.dll -mdoc/Test/test-generic-ignored-namespace/ReadOnlySpan.dll -mdoc/Test/test-nuget-information/input_data/ -/Debug/UwpTestWinRtComponentCpp -Debug -/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/x64/Release -/mdoc.Test.Cplusplus/x64/Release -/x64/Release/UwpTestWinRtComponentCpp -/mdoc/Properties/launchSettings.json diff --git a/Directory.Build.props b/Directory.Build.props index 98bf22a7e..7729f302e 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,12 +3,15 @@ 4.3.4 0.10.0 3.10.1 - 3.17.0 - 16.11.0 + 3.10.0 + 5.0.0 + 17.1.0 2.6.2.0 1.3.3 6.0.0 3.0.3 13.0.1 + 4.6.3 + 3.1.2 \ No newline at end of file diff --git a/Makefile b/Makefile index 59360081f..c9965f510 100644 --- a/Makefile +++ b/Makefile @@ -1,36 +1,24 @@ CONFIGURATION = Release -BIN = bin/$(CONFIGURATION) -MDOC = $(BIN)/mdoc.exe ENVIRONMENT = notwsl#use 'wsl' when running on wsl all: build -build: $(MDOC) +clean: + dotnet clean apidoctools.sln -c $(CONFIGURATION) -$(MDOC): - dotnet build -v:n apidoctools.sln /p:Configuration=$(CONFIGURATION) +build: + dotnet build apidoctools.sln -c $(CONFIGURATION) -prepare: - git submodule update --init --recursive - dotnet restore apidoctools.sln - nuget install NUnit.Console -version 3.6.0 -NoCache -o packages +nuget: + dotnet pack mdoc/mdoc.csproj -o bin/Nuget -clean: - dotnet build -v:n apidoctools.sln /t:clean /p:Configuration=$(CONFIGURATION) - rm -rf bin/$(CONFIGURATION) +check: build test check-monodoc check-mdoc -check: build check-monodoc check-mdoc +test: + dotnet test apidoctools.sln -c $(CONFIGURATION) check-mdoc: - cd mdoc; $(MAKE) check -B - -nuget: - nuget pack mdoc/mdoc.nuspec -outputdirectory bin/Nuget + cd tests/mdoc; $(MAKE) check -B check-monodoc: - cd monodoc; $(MAKE) check -B - -zip: - rm -f $(BIN)/mdoc*.zip - zip -j $(BIN)/mdoc.zip $(BIN)/* - \ No newline at end of file + dotnet test -c $(CONFIGURATION) diff --git a/Mdoc-ReleaseCheckCI.yml b/Mdoc-ReleaseCheckCI.yml index 5cc209c5f..bc5c508ed 100644 --- a/Mdoc-ReleaseCheckCI.yml +++ b/Mdoc-ReleaseCheckCI.yml @@ -42,7 +42,7 @@ jobs: displayName: Compare xml files timeoutInMinutes: 600 inputs: - filePath: mdoc/compareXmlFiles.ps1 + filePath: tools/compareXmlFiles.ps1 arguments: -paramsJson '$(params)' -githubTokenBase64 '$(githubTokenBase64)' -githubOptionsAccountName $(githubOptionsAccountName) -githubOptionsAccountEmail $(githubOptionsAccountEmail) -vstsTokenBase64 '$(vstsTokenBase64)' -step '1' -commit1 '' enabled: true name: job1output @@ -93,7 +93,7 @@ jobs: displayName: Compare xml files timeoutInMinutes: 600 inputs: - filePath: mdoc/compareXmlFiles.ps1 + filePath: tools/compareXmlFiles.ps1 arguments: -paramsJson '$(params)' -githubTokenBase64 '$(githubTokenBase64)' -githubOptionsAccountName $(githubOptionsAccountName) -githubOptionsAccountEmail $(githubOptionsAccountEmail) -vstsTokenBase64 '$(vstsTokenBase64)' -step '2' -commit1 '$(commit1)' enabled: true name: job2output diff --git a/README.md b/README.md index 4fce13d11..122b766e3 100644 --- a/README.md +++ b/README.md @@ -84,4 +84,4 @@ make prepare all check Please review [mono's installation guide](http://www.mono-project.com/download/#download-lin) if you are using a different flavor of linux. ## How to debug -[How to debug mdoc](./Documentation/how-to-debug/how-to-debug-mdoc.md) +[How to debug mdoc](./docs/how-to-debug/how-to-debug-mdoc.md) diff --git a/apidoctools.sln b/apidoctools.sln index e0834cc87..f4ee09da8 100644 --- a/apidoctools.sln +++ b/apidoctools.sln @@ -1,118 +1,59 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27130.2020 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc", "mdoc\mdoc.csproj", "{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc", "monodoc\monodoc.csproj", "{6E644802-B579-4037-9809-9CF4C7172C9D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monodoc.Test", "monodoc\Test\Monodoc.Test.csproj", "{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc.Test", "mdoc\mdoc.Test\mdoc.Test.csproj", "{5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}" -EndProject -Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "mdoc.Test.FSharp", "mdoc\mdoc.Test\mdoc.Test.FSharp\mdoc.Test.FSharp.fsproj", "{979F9F80-12FE-4236-9E93-6D554AB13701}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|ARM.Build.0 = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x64.ActiveCfg = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x64.Build.0 = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x86.ActiveCfg = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x86.Build.0 = Debug|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.Build.0 = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|ARM.ActiveCfg = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|ARM.Build.0 = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x64.ActiveCfg = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x64.Build.0 = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x86.ActiveCfg = Release|Any CPU - {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x86.Build.0 = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|ARM.Build.0 = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x64.ActiveCfg = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x64.Build.0 = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x86.ActiveCfg = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x86.Build.0 = Debug|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.Build.0 = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|ARM.ActiveCfg = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|ARM.Build.0 = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x64.ActiveCfg = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x64.Build.0 = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x86.ActiveCfg = Release|Any CPU - {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x86.Build.0 = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|ARM.Build.0 = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x64.ActiveCfg = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x64.Build.0 = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x86.ActiveCfg = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x86.Build.0 = Debug|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.Build.0 = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|ARM.ActiveCfg = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|ARM.Build.0 = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x64.ActiveCfg = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x64.Build.0 = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x86.ActiveCfg = Release|Any CPU - {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x86.Build.0 = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|ARM.Build.0 = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|x64.ActiveCfg = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|x64.Build.0 = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|x86.ActiveCfg = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|x86.Build.0 = Debug|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|Any CPU.Build.0 = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|ARM.ActiveCfg = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|ARM.Build.0 = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|x64.ActiveCfg = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|x64.Build.0 = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|x86.ActiveCfg = Release|Any CPU - {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|x86.Build.0 = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|Any CPU.Build.0 = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|ARM.ActiveCfg = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|ARM.Build.0 = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|x64.ActiveCfg = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|x64.Build.0 = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|x86.ActiveCfg = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|x86.Build.0 = Debug|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|Any CPU.ActiveCfg = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|Any CPU.Build.0 = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|ARM.ActiveCfg = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|ARM.Build.0 = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|x64.ActiveCfg = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|x64.Build.0 = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|x86.ActiveCfg = Release|Any CPU - {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {6D6A6927-89D3-42DF-A416-294A841822A9} - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = mdoc.csproj - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2020 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc", "mdoc\mdoc.csproj", "{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc", "monodoc\monodoc.csproj", "{6E644802-B579-4037-9809-9CF4C7172C9D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc.Test", "tests\monodoc.Test\monodoc.Test.csproj", "{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc.Test", "tests\mdoc.Test\mdoc.Test.csproj", "{5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}" +EndProject +Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "mdoc.Test.FSharp", "tests\mdoc.Test.FSharp\mdoc.Test.FSharp.fsproj", "{979F9F80-12FE-4236-9E93-6D554AB13701}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc.Test.NullableReferenceTypes", "tests\mdoc.Test.NullableReferenceTypes\mdoc.Test.NullableReferenceTypes.csproj", "{15200CE4-65F9-4F45-8508-7BB2A4E0597C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.Build.0 = Release|Any CPU + {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.Build.0 = Release|Any CPU + {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.Build.0 = Release|Any CPU + {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5ADDEFB6-930C-46BC-8B2B-FDE5C7E3B5AD}.Release|Any CPU.Build.0 = Release|Any CPU + {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {979F9F80-12FE-4236-9E93-6D554AB13701}.Debug|Any CPU.Build.0 = Debug|Any CPU + {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|Any CPU.ActiveCfg = Release|Any CPU + {979F9F80-12FE-4236-9E93-6D554AB13701}.Release|Any CPU.Build.0 = Release|Any CPU + {15200CE4-65F9-4F45-8508-7BB2A4E0597C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15200CE4-65F9-4F45-8508-7BB2A4E0597C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15200CE4-65F9-4F45-8508-7BB2A4E0597C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15200CE4-65F9-4F45-8508-7BB2A4E0597C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6D6A6927-89D3-42DF-A416-294A841822A9} + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = mdoc.csproj + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection +EndGlobal diff --git a/Documentation/how-to-debug/how-to-debug-mdoc.md b/docs/how-to-debug/how-to-debug-mdoc.md similarity index 100% rename from Documentation/how-to-debug/how-to-debug-mdoc.md rename to docs/how-to-debug/how-to-debug-mdoc.md diff --git a/Documentation/how-to-debug/images/artifact.png b/docs/how-to-debug/images/artifact.png similarity index 100% rename from Documentation/how-to-debug/images/artifact.png rename to docs/how-to-debug/images/artifact.png diff --git a/Documentation/how-to-debug/images/breakpoint.png b/docs/how-to-debug/images/breakpoint.png similarity index 100% rename from Documentation/how-to-debug/images/breakpoint.png rename to docs/how-to-debug/images/breakpoint.png diff --git a/Documentation/how-to-debug/images/commit-log.png b/docs/how-to-debug/images/commit-log.png similarity index 100% rename from Documentation/how-to-debug/images/commit-log.png rename to docs/how-to-debug/images/commit-log.png diff --git a/Documentation/how-to-debug/images/input-folder.png b/docs/how-to-debug/images/input-folder.png similarity index 100% rename from Documentation/how-to-debug/images/input-folder.png rename to docs/how-to-debug/images/input-folder.png diff --git a/Documentation/how-to-debug/images/lanuch-profile1.png b/docs/how-to-debug/images/lanuch-profile1.png similarity index 100% rename from Documentation/how-to-debug/images/lanuch-profile1.png rename to docs/how-to-debug/images/lanuch-profile1.png diff --git a/Documentation/how-to-debug/images/lanuch-profile2.png b/docs/how-to-debug/images/lanuch-profile2.png similarity index 100% rename from Documentation/how-to-debug/images/lanuch-profile2.png rename to docs/how-to-debug/images/lanuch-profile2.png diff --git a/Documentation/how-to-debug/images/pipeline.png b/docs/how-to-debug/images/pipeline.png similarity index 100% rename from Documentation/how-to-debug/images/pipeline.png rename to docs/how-to-debug/images/pipeline.png diff --git a/external/Test/mdoc.Test.Cplusplus.dll b/external/Test/mdoc.Test.Cplusplus.dll deleted file mode 100644 index 88506624a..000000000 Binary files a/external/Test/mdoc.Test.Cplusplus.dll and /dev/null differ diff --git a/external/Test/mdoc.Test.FSharp.dll b/external/Test/mdoc.Test.FSharp.dll deleted file mode 100644 index e7de8b4a4..000000000 Binary files a/external/Test/mdoc.Test.FSharp.dll and /dev/null differ diff --git a/external/Test/mdoc.Test.NullableReferenceTypes.dll b/external/Test/mdoc.Test.NullableReferenceTypes.dll deleted file mode 100644 index b35bf2315..000000000 Binary files a/external/Test/mdoc.Test.NullableReferenceTypes.dll and /dev/null differ diff --git a/external/Test/readme.md b/external/Test/readme.md index d2c6cdbf1..95ec2dd33 100644 --- a/external/Test/readme.md +++ b/external/Test/readme.md @@ -4,7 +4,6 @@ The files in this directory are used as test inputs for explicit assembly testin |---|---| |CSharpExample.dll|TBD| |mdoc.Test.Cplusplus.dll|../../mdoc/mdoc.Test.Cplusplus| -|mdoc.Test.NullableReferenceTypes.dll|../../mdoc/mdoc.Test/NullableReferenceTypesTests| |UWPTestComponentCSharp.winmd|../../mdoc/mdoc.Test/UWPTestComponentCSharp| |UwpTestWinRtComponentCpp.dll|../../mdoc/mdoc.Test/UwpTestWinRtComponentCpp| |UwpTestWinRtComponentCpp.winmd|../../mdoc/mdoc.Test/UwpTestWinRtComponentCpp| diff --git a/external/Test/x64/mdoc.Test.Cplusplus.dll b/external/Test/x64/mdoc.Test.Cplusplus.dll new file mode 100644 index 000000000..92d02b2dd Binary files /dev/null and b/external/Test/x64/mdoc.Test.Cplusplus.dll differ diff --git a/external/Test/x86/mdoc.Test.Cplusplus.dll b/external/Test/x86/mdoc.Test.Cplusplus.dll new file mode 100644 index 000000000..706d88870 Binary files /dev/null and b/external/Test/x86/mdoc.Test.Cplusplus.dll differ diff --git a/global.json b/global.json new file mode 100644 index 000000000..21bacddeb --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "6.0.428", + "rollForward": "latestMinor" + } +} \ No newline at end of file diff --git a/mdoc-tests-baseline.log b/mdoc-tests-baseline.log new file mode 100644 index 000000000..58fa55793 --- /dev/null +++ b/mdoc-tests-baseline.log @@ -0,0 +1,5476 @@ +cd mdoc; /Applications/Xcode.app/Contents/Developer/usr/bin/make check -B +rm -f Test/DocTest-differentTypeDefinitions-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeDefinitions-First.dll Test/DocTest-differentTypeDefinitions.cs /define:FIRST +rm -f Test/DocTest-differentTypeDefinitions-Second.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeDefinitions-Second.dll Test/DocTest-differentTypeDefinitions.cs /define:SECOND +rm -Rf Test/en.actual +rm -Rf Test/FrameworkTestData-fx-differentTypeDefinitions +mkdir Test/FrameworkTestData-fx-differentTypeDefinitions +mkdir Test/FrameworkTestData-fx-differentTypeDefinitions/One +cp Test/DocTest-differentTypeDefinitions-First.dll Test/FrameworkTestData-fx-differentTypeDefinitions/One +cp Test/DocTest-differentTypeDefinitions-Second.dll Test/FrameworkTestData-fx-differentTypeDefinitions/One +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-differentTypeDefinitions +One +Framework configuration file written to Test/FrameworkTestData-fx-differentTypeDefinitions/frameworks.xml +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-differentTypeDefinitions +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-differentTypeDefinitions/frameworks.xml' +Frameworks Configuration contains 2 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-First.dll +Caching Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-Second.dll + +done caching. +Updating DocTest-differentTypeDefinitions-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (int arg); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +Updating DocTest-differentTypeDefinitions-Second, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-Second.dll +Updating: TheNamespace.TheClass +Member Added: public TheClass (string arg); +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.differentTypeDefinitions Test/en.actual +rm -f Test/DocTest-typeForwards-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-First.dll Test/DocTest-typeForwards.cs /define:FIRST +rm -f Test/DocTest-typeForwards-Second.dll +rm -f Test/DocTest-typeForwards-Second-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Second.dll Test/DocTest-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Second-First.dll /reference:Test/DocTest-typeForwards-Second.dll Test/DocTest-typeForwards.cs /define:SECOND +rm -f Test/DocTest-typeForwards-Third.dll +rm -f Test/DocTest-typeForwards-Third-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Third.dll Test/DocTest-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Third-First.dll /reference:Test/DocTest-typeForwards-Third.dll Test/DocTest-typeForwards.cs /define:THIRD +rm -Rf Test/en.actual +# set up the fx test data +# all frameworks One, Two, Three should have the type forwarding from DocTest-typeForwards-Second-First to DocTest-typeForwards-Second \ + # so in xml should find no "FrameworkAlternate" attribute for this forwarding, the attribute is removed as expected since it is full frameworks list +# frameworks Two and Three should have the type forwarding from DocTest-typeForwards-Third-First to DocTest-typeForwards-third \ + # in xml we should see FrameworkAlternate="Three;Two" +rm -Rf Test/FrameworkTestData-fx-typeForwards +mkdir Test/FrameworkTestData-fx-typeForwards +mkdir Test/FrameworkTestData-fx-typeForwards/One +mkdir Test/FrameworkTestData-fx-typeForwards/Two +mkdir Test/FrameworkTestData-fx-typeForwards/Three +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/One +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/Two +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/Three +cp Test/DocTest-typeForwards-First.dll Test/FrameworkTestData-fx-typeForwards/One +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/One +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/One +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/Two +cp Test/DocTest-typeForwards-Third-First.dll Test/FrameworkTestData-fx-typeForwards/Two +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Two +cp Test/DocTest-typeForwards-Third.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Two +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/Three +cp Test/DocTest-typeForwards-Third-First.dll Test/FrameworkTestData-fx-typeForwards/Three +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Three +cp Test/DocTest-typeForwards-Third.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Three +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-typeForwards +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-typeForwards/frameworks.xml +# now run mdoc update +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-typeForwards +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-typeForwards/frameworks.xml' +Frameworks Configuration contains 6 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Third-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Third-First.dll + +done caching. +Updating DocTest-typeForwards-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected.typeForwards Test/en.actual +rm -f Test/DocTest-nestedType-typeForwards-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-First.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +rm -f Test/DocTest-nestedType-typeForwards-Second.dll +rm -f Test/DocTest-nestedType-typeForwards-Second-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Second.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Second-First.dll /reference:Test/DocTest-nestedType-typeForwards-Second.dll Test/DocTest-nestedType-typeForwards.cs /define:SECOND +rm -f Test/DocTest-nestedType-typeForwards-Third.dll +rm -f Test/DocTest-nestedType-typeForwards-Third-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Third.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Third-First.dll /reference:Test/DocTest-nestedType-typeForwards-Third.dll Test/DocTest-nestedType-typeForwards.cs /define:THIRD +rm -Rf Test/en.actual +# set up the fx test data +rm -Rf Test/FrameworkTestData-fx-nestedType-typeForwards +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/One +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/Two +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/Three +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/One +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +cp Test/DocTest-nestedType-typeForwards-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/One +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/One +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/One +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Two +cp Test/DocTest-nestedType-typeForwards-Third-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Two +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +cp Test/DocTest-nestedType-typeForwards-Third.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Three +cp Test/DocTest-nestedType-typeForwards-Third-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Three +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +cp Test/DocTest-nestedType-typeForwards-Third.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-nestedType-typeForwards +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-nestedType-typeForwards/frameworks.xml +# now run mdoc update +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-nestedType-typeForwards +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-nestedType-typeForwards/frameworks.xml' +Frameworks Configuration contains 6 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Third-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Third-First.dll + +done caching. +Updating DocTest-nestedType-typeForwards-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +New Type: TheNamespace.TheClass/InnerClass +Member Added: public InnerClass (); +New Namespace File: +New Type: TheNamespace.TheClass/InnerClass/Enumerator +Member Added: public Enumerator (); +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Members Added: 3, Members Deleted: 0 +diff -rup Test/en.expected-nestedType.typeForwards Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.2081760 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt -import Test/ClassEnumeratorSlashDoc.xml +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: public static void Main (string[] cmdArgs); +Member Added: int CustomNamespace.CustomInterface.Prop1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.Prop2 { get; } +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation-slashdoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.3417450 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt -import Test/ClassEnumeratorECMA.xml +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll + Import: CustomNamespace.ClassEnumerator +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: int CustomNamespace.CustomInterface.CustomProp1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.CustomProp2 { get; } +Member Added: public static void Main (string[] cmdArgs); +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation-ecmadoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.3101620 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: public static void Main (string[] cmdArgs); +Member Added: int CustomNamespace.CustomInterface.Prop1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.Prop2 { get; } +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v2 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +cd Test && patch -p0 --binary < DocTest-v2.patch +patching file DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(45,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(520,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(19,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(358,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(414,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(581,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(584,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 6 warning(s) +mono ../bin/Release/mdoc.exe --debug update --since="Version 2.0" \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +New Type: Mono.DocTest.AddedType +Member Added: public AddedType (); +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Member Added: public void AddedInVersion0_1_0_0 (); +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.since Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe --debug update -i Test/TestEcmaDocs.xml \ + '--type=System.Action`1' --type=System.AsyncCallback \ + --type=System.Environment --type=System.Array \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 + Import: System.Action`1 +New Type: System.Action`1 +Namespace Directory Created: System + Import: System.AsyncCallback +New Type: System.AsyncCallback + Import: System.Environment +New Type: System.Environment +Member Added: public static string GetCommandLineArgs(Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; + Import: System.Array +New Type: System.Array +Member Added: private Array(); +Member Added: public static IList AsReadOnly(T[] array) +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, object value, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, int index, int length, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, T value, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, int index, int length, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, int index, int length, T value, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Clear(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual object Clone();': Member not found. +Member Added: public static U[] ConvertAll(T[] array, Converter converter) +mdoc: Could not import ECMA docs for `System.Array's `public static void Copy(Array sourceArray, Array destinationArray, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual void CopyTo(Array array, int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int[] lengths);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length1, int length2, int length3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length1, int length2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static bool Exists(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T Find(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T[] FindAll(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, int startIndex, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, int startIndex, int count, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T FindLast(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, int startIndex, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, int startIndex, int count, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void ForEach(T[] array, Action action)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual IEnumerator GetEnumerator();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetLength(int dimension)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetLowerBound(int dimension);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetUpperBound(int dimension);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int[] indices);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index1, int index2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index1, int index2, int index3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value, int startIndex, int count);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value, int startIndex);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value, int startIndex, int count)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value, int startIndex)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void Initialize();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsFixedSize { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsReadOnly { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsSynchronized { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value, int startIndex, int count);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value, int startIndex);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value, int startIndex, int count)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value, int startIndex)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int Length { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public long LongLength {get;}': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int Rank { get; }': Member not found. +Member Added: public static void Resize(ref T[] array, int newSize) +mdoc: Could not import ECMA docs for `System.Array's `public static void Reverse(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Reverse(Array array);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index1, int index2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index1, int index2, int index3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int[] indices);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, int index, int length, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, int index, int length, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, int index, int length, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, int index, int length)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, int index, int length, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, Comparison comparison)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, int index, int length)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object SyncRoot { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int ICollection.Count { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int IList.Add(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Clear();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `bool IList.Contains(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int IList.IndexOf(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Insert(int index, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual object this[int index] { get; set; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Remove(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.RemoveAt(int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static bool TrueForAll(T[] array, Predicate match)': Member not found. +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected.importecmadoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc:Test/DocTest.xml +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -doc:Test/DocTest.xml -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(35,28): warning CS1591: Missing XML comment for publicly visible type or member `System.Environment.IsAligned(this T[], int)' +Test/DocTest.cs(42,15): warning CS1591: Missing XML comment for publicly visible type or member `System.Array' +Test/DocTest.cs(44,70): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.AsReadOnly(T[])' +Test/DocTest.cs(50,27): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.ConvertAll(TInput[], System.Converter)' +Test/DocTest.cs(56,22): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.Resize(ref T[], int)' +Test/DocTest.cs(63,23): warning CS1591: Missing XML comment for publicly visible type or member `System.AsyncCallback' +Test/DocTest.cs(135,3): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Color.AnotherGreen' +Test/DocTest.cs(622,15): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.MyList.RefMethod(ref T, ref U)' +Test/DocTest.cs(656,22): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.CompoundConstraints.CompoundConstraintClass()' +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 16 warning(s) +mono ../bin/Release/mdoc.exe --debug update -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected.importslashdoc Test/en.actual +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +Test/DocTest-DropNS-classic-secondary.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-secondary.dll Test/DocTest-DropNS-classic-secondary.cs -doc:Test/DocTest-DropNS-classic-secondary.xml +Test/DocTest-DropNS-classic-secondary.cs(4,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyOtherNamespace.MyOtherClass.MyProperty' +Compilation succeeded - 1 warning(s) +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +rm -Rf Test/en.actual +rm -Rf Test/fx-import +rm -Rf Test/actual_statistics.txt +mkdir Test/fx-import +mkdir Test/fx-import/one +mkdir Test/fx-import/two +cp Test/DocTest.dll Test/fx-import/one +cp Test/DocTest-DropNS-classic-secondary.dll Test/fx-import/two +cp Test/DocTest-DropNS-classic.dll Test/fx-import/two +cp Test/DocTest-DropNS-classic-secondary.xml Test/fx-import/TestEcmaDocs2.xml +cp Test/DocTest-DropNS-classic.xml Test/fx-import/DocTest-DropNS-classic.xml +cp Test/DocTest.xml Test/fx-import/TestEcmaDocs.xml +cp Test/CLILibraryTypes.dtd Test/fx-import/ +cp Test/fx-import-configuration.xml Test/fx-import/frameworks.xml +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import -statistics Test/actual_statistics.txt +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll +Caching Test/fx-import/two/DocTest-DropNS-classic.dll +Caching Test/fx-import/two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/two/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Statistics saved to Test/actual_statistics.txt +Members Added: 138, Members Deleted: 0 +diff -rup Test/expected_statistics.txt Test/actual_statistics.txt +diff -rup Test/en.expected-fx-import Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v2 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +cd Test && patch -p0 --binary < DocTest-v2.patch +patching file DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(45,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(520,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(19,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(358,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(414,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(581,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(584,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 6 warning(s) +mono ../bin/Release/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +New Type: Mono.DocTest.AddedType +Member Added: public AddedType (); +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Member Added: public void AddedInVersion0_1_0_0 (); +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 2, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe --debug update -fno-assembly-versions --delete -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +mdoc: Member Removed: File='Test/en.actual/Mono.DocTest.Generic/GenericBase`1.xml'; Signature='public void AddedInVersion0_1_0_0 ();' +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Class no longer present; file deleted: Mono.DocTest/AddedType.xml +Members Added: 0, Members Deleted: 1 +diff -rup Test/en.expected.delete Test/en.actual +rm -Rf Test/html.actual +mono ../bin/Release/mdoc.exe export-html -o Test/html.actual \ + Test/en.expected.importslashdoc +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +diff -rup Test/html.expected Test/html.actual +rm -Rf Test/html.actual.v0 Test/html.actual.since-with-v0 .v0.txt .v2.txt +mono ../bin/Release/mdoc.exe export-html -o Test/html.actual.v0 \ + Test/en.expected +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +mono ../bin/Release/mdoc.exe export-html -o Test/html.actual.since-with-v0 \ + Test/en.expected.since -with-version 0.0.0.0 +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +(cd Test/html.actual.v0 && find . -type f) | sort > .v0.txt +(cd Test/html.actual.since-with-v0 && find . -type f) | sort > .v2.txt +diff -rup .v0.txt .v2.txt # assert no types added +rm -Rf Test/html.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make check-monodocer +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../bin/Release/mdoc.exe export-html -o Test/html.actual \ + Test/en.actual +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +diff -rup Test/html.expected-with-array-extension Test/html.actual +mono ../bin/Release/mdoc.exe export-msxdoc -o - Test/en.expected.importslashdoc \ + | diff -rup - Test/msxdoc-expected.importslashdoc.xml +mono ../bin/Release/mdoc.exe validate -f ecma Test/en.expected 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer +mono ../bin/Release/mdoc.exe validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer.importslashdoc +mono ../bin/Release/mdoc.exe validate -f ecma Test/en.expected.since 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer.since +# tests the simplest --dropns case, a single class where the root namespace was dropped. +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Members Added: 5, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make update-monodocer-dropns-unified +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-dropns-classic-v1 Test/en.actual +# tests case where a secondary assembly is included with a --dropns parameter +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-secondary.dll +Test/DocTest-DropNS-classic-secondary.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-secondary.dll Test/DocTest-DropNS-classic-secondary.cs -doc:Test/DocTest-DropNS-classic-secondary.xml +Test/DocTest-DropNS-classic-secondary.cs(4,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyOtherNamespace.MyOtherClass.MyProperty' +Compilation succeeded - 1 warning(s) +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 9, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make update-monodocer-dropns-unified-withsecondary +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-secondary.dll +Updating: MyFramework.MyOtherNamespace.MyOtherClass +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-dropns-classic-withsecondary Test/en.actual +# Tests to make sure internal interfaces that are explicitly implemented are not documented +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-InternalInterface.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-InternalInterface.dll Test/DocTest-InternalInterface.cs +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-InternalInterface.dll -lang VB.NET +mdoc 5.9.4 +Updating DocTest-InternalInterface, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-InternalInterface.dll +New Type: MyNamespace.MyPublicInterface +Member Added: event EventHandler PublicEvent; +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: event EventHandler MyNamespace.MyPublicInterface.PublicEvent; +Member Added: public event EventHandler InstanceEvent; +Member Added: public void BarMeth (); +Member Added: public string Bar { get; set; } +New Type: MyNamespace.ArrayX10 +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +Members Added: 7, Members Deleted: 0 +diff -rup Test/en.expected-internal-interface Test/en.actual +rm -Rf Test/en.actual +# first, make a docset with the generic method +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-addNonGeneric.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric.dll Test/DocTest-addNonGeneric.cs +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Members Added: 2, Members Deleted: 0 +# now add a non-generic version of the method and update several times +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-addNonGeneric-v2.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric-v2.dll Test/DocTest-addNonGeneric.cs /define:V2 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Member Added: public string SomeMethod (); +Members Added: 1, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-addNonGeneric Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric-v2.dll Test/DocTest-addNonGeneric.cs /define:V2 +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric.dll Test/DocTest-addNonGeneric.cs +rm -Rf Test/en.actual +cp -r Test/en.expected-membergroup Test/en.actual +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-membergroup Test/en.actual +mono ../bin/Release/mdoc.exe validate -f ecma Test/en.actual +rm -Rf Test/en.actual +touch Test/notActuallyA.dll +mono ../bin/Release/mdoc.exe --debug update -o Test/en.actual Test/DocTest-addNonGeneric.dll Test/notActuallyA.dll +mdoc 5.9.4 +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Members Added: 2, Members Deleted: 0 +mono ../bin/Release/mdoc.exe --debug update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll Test/notActuallyA.dll +mdoc 5.9.4 +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Member Added: public string SomeMethod (); +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-addNonGeneric Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-enumerations.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-enumerations.dll Test/DocTest-enumerations.cs +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-enumerations.dll +mdoc 5.9.4 +Updating DocTest-enumerations, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-enumerations.dll +New Type: ObjCRuntime.Platform +Member Added: None +Member Added: iOS_2_0 +Member Added: iOS_2_2 +Member Added: iOS_3_0 +Member Added: iOS_3_1 +Member Added: iOS_3_2 +Member Added: iOS_4_0 +Member Added: iOS_4_1 +Member Added: iOS_4_2 +Member Added: iOS_4_3 +Member Added: iOS_5_0 +Member Added: iOS_5_1 +Member Added: iOS_6_0 +Member Added: iOS_6_1 +Member Added: iOS_7_0 +Member Added: iOS_7_1 +Member Added: iOS_8_0 +Member Added: iOS_8_1 +Member Added: iOS_8_2 +Member Added: iOS_8_3 +Member Added: Mac_10_0 +Member Added: Mac_10_1 +Member Added: Mac_10_2 +Member Added: Mac_10_3 +Member Added: Mac_10_4 +Member Added: Mac_10_5 +Member Added: Mac_10_6 +Member Added: Mac_10_7 +Member Added: Mac_10_8 +Member Added: Mac_10_9 +Member Added: Mac_10_10 +Member Added: iOS_Version +Member Added: Mac_Version +Member Added: Mac_Arch32 +Member Added: Mac_Arch64 +Member Added: Mac_Arch +Member Added: iOS_Arch32 +Member Added: iOS_Arch64 +Member Added: iOS_Arch +Namespace Directory Created: ObjCRuntime +New Namespace File: ObjCRuntime +New Type: MyNamespace.MyEnum +Member Added: One +Member Added: Two +Member Added: Three +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyFlagEnumAttribute +Member Added: public MyFlagEnumAttribute (); +Member Added: public MyFlagEnumAttribute (ObjCRuntime.Platform value); +Member Added: public ObjCRuntime.Platform Enum { get; set; } +New Type: MyNamespace.MyEnumAttribute +Member Added: public MyEnumAttribute (); +Member Added: public MyEnumAttribute (MyNamespace.MyEnum value); +Member Added: public MyNamespace.MyEnum Enum { get; set; } +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string None (); +Member Added: public string MacMethod (); +Member Added: public string iOSMethod (); +Member Added: public string RegularEnum (); +Member Added: public string UnknownEnumValue (); +Members Added: 54, Members Deleted: 0 +diff -rup Test/en.expected-enumerations Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-multitest.dll +rm -f Test/DocTest-DropNS-classic-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-multitest.dll Test/DocTest-DropNS-classic.cs /define:MULTITEST +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-multitest.dll +rm -f Test/DocTest-DropNS-unified-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-multitest.dll Test/DocTest-DropNS-unified.cs /define:MULTITEST +# mdoc update for both classic and unified +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +Updating: MyFramework.MyNamespace.MyClassExtensions +New Type: MyFramework.MyNamespace.OnlyInMulti +Member Added: public OnlyInMulti (); +Members Added: 6, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 1, Members Deleted: 0 +# now run it again to verify idempotency +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating: MyFramework.MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-dropns-multi Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-multitest.dll +rm -f Test/DocTest-DropNS-classic-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-multitest.dll Test/DocTest-DropNS-classic.cs /define:MULTITEST +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-multitest.dll +rm -f Test/DocTest-DropNS-unified-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-multitest.dll Test/DocTest-DropNS-unified.cs /define:MULTITEST +# mdoc update to show a pre-existing set of documents +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Members Added: 5, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Members Added: 1, Members Deleted: 0 +# mdoc update for both classic and unified +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +New Type: MyFramework.MyNamespace.OnlyInMulti +Member Added: public OnlyInMulti (); +Members Added: 1, Members Deleted: 0 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-dropns-multi-withexisting Test/en.actual +rm -rf Test/FrameworkTestData +mkdir Test/FrameworkTestData +mkdir Test/FrameworkTestData/One +mkdir Test/FrameworkTestData/Two +cp Test/DocTest-addNonGeneric.dll Test/FrameworkTestData/One/ +cp Test/DocTest-DropNS-classic.dll Test/FrameworkTestData/One/ +cp Test/DocTest-addNonGeneric.dll Test/FrameworkTestData/Two/ +cp Test/DocTest-DropNS-classic-secondary.dll Test/FrameworkTestData/Two/ +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData +One +Two +Framework configuration file written to Test/FrameworkTestData/frameworks.xml +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-frameworks Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-one.dll Test/DocTest-framework-inheritance.cs /define:FXONE +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-two.dll Test/DocTest-framework-inheritance.cs /define:FXTWO +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-three.dll Test/DocTest-framework-inheritance.cs /define:FXTHREE +rm -rf Test/FrameworkTestData-fx-inheritance +mkdir Test/FrameworkTestData-fx-inheritance +mkdir Test/FrameworkTestData-fx-inheritance/One +mkdir Test/FrameworkTestData-fx-inheritance/Two +mkdir Test/FrameworkTestData-fx-inheritance/Three +cp Test/DocTest-framework-inheritance-one.dll Test/FrameworkTestData-fx-inheritance/One/ +cp Test/DocTest-framework-inheritance-two.dll Test/FrameworkTestData-fx-inheritance/Two/ +cp Test/DocTest-framework-inheritance-three.dll Test/FrameworkTestData-fx-inheritance/Three/ +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-inheritance +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-inheritance/frameworks.xml +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-inheritance +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-inheritance/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-inheritance/One/DocTest-framework-inheritance-one.dll +Caching Test/FrameworkTestData-fx-inheritance/Three/DocTest-framework-inheritance-three.dll +Caching Test/FrameworkTestData-fx-inheritance/Two/DocTest-framework-inheritance-two.dll + +done caching. +Updating DocTest-framework-inheritance-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/One/DocTest-framework-inheritance-one.dll +New Type: MyNamespace.MyBaseClassOne +Member Added: protected MyBaseClassOne (); +Member Added: public abstract void AllAbstract (); +Member Added: public virtual string AllVirtual { get; } +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyBaseClassTwo +Member Added: protected MyBaseClassTwo (); +Member Added: public abstract void AllAbstract (); +Member Added: public string TwoMember { get; } +Member Added: public virtual string AllVirtual { get; } +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public override void AllAbstract (); +Member Added: public override string AllVirtual { get; } +Updating DocTest-framework-inheritance-three, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/Three/DocTest-framework-inheritance-three.dll +Updating: MyNamespace.MyBaseClassOne +Updating: MyNamespace.MyBaseClassTwo +Updating: MyNamespace.MyClass +Updating DocTest-framework-inheritance-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/Two/DocTest-framework-inheritance-two.dll +Updating: MyNamespace.MyBaseClassOne +Updating: MyNamespace.MyBaseClassTwo +Updating: MyNamespace.MyClass +Members Added: 10, Members Deleted: 0 +diff -rup Test/en.expected-frameworks-inheritance Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -use-docid -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-docid Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/TestClass.dll mdoc.Test/SampleClasses/Test*.cs +mdoc.Test/SampleClasses/TestClass.cs(4,18): warning CS0660: `mdoc.Test.SampleClasses.TestClass' defines operator == or operator != but does not override Object.Equals(object o) +mdoc.Test/SampleClasses/TestClass.cs(4,18): warning CS0661: `mdoc.Test.SampleClasses.TestClass' defines operator == or operator != but does not override Object.GetHashCode() +Compilation succeeded - 2 warning(s) +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update Test/TestClass.dll -o Test/en.actual +mdoc 5.9.4 +Updating TestClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/TestClass.dll +New Type: mdoc.Test.SampleClasses.TestClass +Member Added: public TestClass (); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator + (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator - (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ! (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ~ (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ++ (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator -- (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator + (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator - (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator / (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator * (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator % (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator & (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator | (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ^ (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator << (mdoc.Test.SampleClasses.TestClass c1, int c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator >> (mdoc.Test.SampleClasses.TestClass c1, int c2); +Member Added: public static bool operator true (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static bool operator false (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static bool operator == (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator != (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator < (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator > (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator <= (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator >= (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static implicit operator mdoc.Test.SampleClasses.TestClassTwo (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static implicit operator mdoc.Test.SampleClasses.TestClass (mdoc.Test.SampleClasses.TestClassTwo c1); +Member Added: public static explicit operator int (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static explicit operator mdoc.Test.SampleClasses.TestClass (int c1); +Member Added: public void DoSomethingWithParams (params int[] values); +Member Added: public void RefAndOut (ref int a, out int b); +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +New Type: mdoc.Test.SampleClasses.TestClassThree +Member Added: public TestClassThree (); +Member Added: void ICollection>.Add (System.Collections.Generic.KeyValuePair item); +Member Added: void IDictionary.Add (string key, mdoc.Test.SampleClasses.TestClassTwo value); +Member Added: void ICollection>.Clear (); +Member Added: bool ICollection>.Contains (System.Collections.Generic.KeyValuePair item); +Member Added: bool IDictionary.ContainsKey (string key); +Member Added: void ICollection>.CopyTo (System.Collections.Generic.KeyValuePair[] array, int arrayIndex); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator> IEnumerable>.GetEnumerator (); +Member Added: bool ICollection>.Remove (System.Collections.Generic.KeyValuePair item); +Member Added: bool IDictionary.Remove (string key); +Member Added: bool IDictionary.TryGetValue (string key, out mdoc.Test.SampleClasses.TestClassTwo value); +Member Added: int System.Collections.Generic.ICollection>.Count { get; } +Member Added: bool System.Collections.Generic.ICollection>.IsReadOnly { get; } +Member Added: System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get; } +Member Added: System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get; } +Member Added: public mdoc.Test.SampleClasses.TestClassTwo this[string key] { get; set; } +New Type: mdoc.Test.SampleClasses.TestClassTwo +Member Added: public TestClassTwo (); +Members Added: 49, Members Deleted: 0 +cp mdoc.Test/SampleClasses/TestClass-OldOpSig.xml Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml +mono ../bin/Release/mdoc.exe update Test/TestClass.dll -o Test/en.actual --delete +mdoc 5.9.4 +Updating TestClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/TestClass.dll +Updating: mdoc.Test.SampleClasses.TestClass +mdoc: Duplicate Member Found: File='Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml'; Signature='public static mdoc.Test.SampleClasses.TestClass op_Addition (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2);' +Member Added: public void DoSomethingWithParams (params int[] values); +Member Added: public void RefAndOut (ref int a, out int b); +Updating: mdoc.Test.SampleClasses.TestClassThree +Updating: mdoc.Test.SampleClasses.TestClassTwo +Members Added: 2, Members Deleted: 1 +diff -rup Test/en.expected-operators Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/GuidClass.dll mdoc.Test/SampleClasses/GuidClass.cs +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/GuidClass.dll -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating GuidClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/GuidClass.dll +New Type: mdoc.Test.SampleClasses.GuidClass +Member Added: public GuidClass (Guid guid); +Member Added: public static Guid CreateNewGuid (); +Member Added: public bool ObjectIndentical (Guid objGuid1, Guid objGuid2); +Member Added: public bool IsUnique (Guid guid); +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-guid Test/en.actual +rm -Rf Test/en.actual +rm -Rf Test/fx-import +rm -Rf Test/actual_statistics.txt +mkdir Test/fx-import +mkdir Test/fx-import/one +cp Test/fx-statistics-remove-configuration.xml Test/fx-import/frameworks.xml +rm -Rf Test/DocTest-DropNS-unified-deletetest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-deletetest.dll +rm -f Test/DocTest-DropNS-unified-deletetest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-deletetest.dll Test/DocTest-DropNS-unified.cs /define:DELETETEST +cp Test/DocTest-DropNS-unified-deletetest.dll Test/fx-import/one/DocTest.dll +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll + +done caching. +Updating DocTest-DropNS-unified-deletetest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public char OnlyInUnified { get; set; } +Member Added: public string InBoth { get; set; } +Member Added: public string InBothUnified { get; set; } +Member Added: public MyNamespace.nint InBothMagicType { get; set; } +Member Added: public string WillDeleteInV2 { get; set; } +Member Added: public string WillDeleteInV2Unified { get; set; } +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyNamespace.MyClass value); +New Type: MyNamespace.nint +New Type: MyNamespace.WillDelete +Member Added: public WillDelete (); +Member Added: public string Name { get; set; } +Members Added: 12, Members Deleted: 0 +rm -Rf Test/DocTest-DropNS-unified.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +rm -rf Test/fx-import/one/DocTest.dll +cp Test/DocTest-DropNS-unified.dll Test/fx-import/one/DocTest.dll +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import -statistics Test/actual_statistics.txt +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll + +done caching. +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string InBoth { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public MyNamespace.nint InBothMagicType { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string InBothUnified { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string WillDeleteInV2 { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string WillDeleteInV2Unified { get; set; }' +Updating: MyNamespace.MyClassExtensions +Class no longer present; file deleted: MyNamespace/WillDelete.xml +Class no longer present; file deleted: MyNamespace/nint.xml +Statistics saved to Test/actual_statistics.txt +Members Added: 0, Members Deleted: 5 +diff -rup Test/expected_fx_remove_statistics.txt Test/actual_statistics.txt +rm -Rf Test/en.actual +mcs -target:library -target:library Test/test-overwrite-attribute/SomeClass.cs -doc:Test/test-overwrite-attribute/SomeClass.xml +mono ../bin/Release/mdoc.exe update Test/test-overwrite-attribute/SomeClass.dll -o Test/en.actual/ -import Test/test-overwrite-attribute/SomeClass.xml +mdoc 5.9.4 +Updating SomeClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-overwrite-attribute/SomeClass.dll +New Type: SomeClass +Member Added: public SomeClass (); +Member Added: public void SomeMethod (int a, int b); +Member Added: public void DoSomething (); +Member Added: public string SomeProperty { get; set; } +Namespace Directory Created: +New Namespace File: +Members Added: 4, Members Deleted: 0 +cp Test/test-overwrite-attribute/Input_SomeClass.xml Test/en.actual/SomeClass.xml +mono ../bin/Release/mdoc.exe update Test/test-overwrite-attribute/SomeClass.dll -o Test/en.actual/ -import Test/test-overwrite-attribute/SomeClass.xml +mdoc 5.9.4 +Updating SomeClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-overwrite-attribute/SomeClass.dll +Updating: SomeClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/test-overwrite-attribute/Expected_SomeClass.xml Test/en.actual/SomeClass.xml +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang vb.net -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-vbnet Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe update -lang vb.net -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-vbnet2 Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../bin/Release/mdoc.exe update -lang javascript -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-javascript Test/en.actual +rm -Rf Test/en.actual +rm -rf Test/test-nuget-information/input_data +mkdir Test/test-nuget-information/input_data +mkdir Test/test-nuget-information/input_data/One +mkdir Test/test-nuget-information/input_data/Two +cp Test/DocTest-addNonGeneric.dll Test/test-nuget-information/input_data/One/ +cp Test/DocTest-DropNS-classic.dll Test/test-nuget-information/input_data/One/ +cp Test/DocTest-addNonGeneric.dll Test/test-nuget-information/input_data/Two/ +cp Test/DocTest-DropNS-classic-secondary.dll Test/test-nuget-information/input_data/Two/ +cp Test/frameworks.xml Test/test-nuget-information/input_data/ +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/test-nuget-information/input_data +mdoc 5.9.4 +Opening frameworks file 'Test/test-nuget-information/input_data/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/test-nuget-information/input_data/One/DocTest-addNonGeneric.dll +Caching Test/test-nuget-information/input_data/One/DocTest-DropNS-classic.dll +Caching Test/test-nuget-information/input_data/Two/DocTest-addNonGeneric.dll +Caching Test/test-nuget-information/input_data/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/test-nuget-information/en.expected-frameworks-with-nuget-information Test/en.actual +rm -Rf Test/en.actual +msbuild ../mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/15 6:19:40 PM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj" on node 1 (default targets). +ResolveAssemblyReferences: + Could not read state file "obj/Release/mdoc.Test.FSharp.fsproj.AssemblyReference.cache". The format of this state file is not valid. +GenerateTargetFrameworkMonikerAttribute: +Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. +CoreCompile: +Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files. +_CopyFilesMarkedCopyLocal: + Touching "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/mdoc.Test/mdoc.Test.FSharp/obj/Release/mdoc.Test.FSharp.fsproj.CopyComplete". +CopyFilesToOutputDirectory: + mdoc.Test.FSharp -> /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/mdoc.Test/mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +IncrementalClean: + Deleting file "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/mdoc.Test/mdoc.Test.FSharp/obj/Release/mdoc.Test.FSharp.fsproj.CoreCompileInputs.cache". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.29 +mono ../bin/Release/mdoc.exe update -lang fsharp -o Test/en.actual ../mdoc/mdoc.Test/mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +mdoc 5.9.4 +Updating mdoc.Test.FSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from ../mdoc/mdoc.Test/mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +New Type: Widgets.MyWidget1 +Member Added: public string WidgetName { get; } +Namespace Directory Created: Widgets +New Namespace File: Widgets +New Type: mdoc.Test.FSharp.Class1 +Member Added: public Class1 (); +Member Added: public string X { get; } +Member Added: public Microsoft.FSharp.Core.Unit T { get; } +Namespace Directory Created: mdoc.Test.FSharp +New Namespace File: mdoc.Test.FSharp +New Type: mdoc.Test.FSharp.ClassPipes +Member Added: public ClassPipes (); +Member Added: public double smallPipeVol1 { get; } +Member Added: public double smallPipeVol2 { get; } +Member Added: public double bigPipeVol1 { get; } +Member Added: public double bigPipeVol2 { get; } +Member Added: public Microsoft.FSharp.Quotations.FSharpVar ff { get; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc>>>> ff3 { get; } +New Type: SomeNamespace.SomeModule +Namespace Directory Created: SomeNamespace +New Namespace File: SomeNamespace +New Type: SomeNamespace.SomeModule/Vector +Member Added: public Vector (double x, double y); +Member Added: public SomeNamespace.SomeModule.Vector Scale (double s); +Member Added: public static SomeNamespace.SomeModule.Vector operator + (SomeNamespace.SomeModule.Vector a, SomeNamespace.SomeModule.Vector b); +Member Added: public double X { get; } +Member Added: public double Y { get; } +Member Added: public double Mag { get; } +New Namespace File: +New Type: SomeNamespace.SomeModule/IVector +Member Added: public SomeNamespace.SomeModule.IVector Scale (double unnamedParam1); +New Type: SomeNamespace.SomeModule/Vector''' +Member Added: public Vector''' (double x, double y); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: SomeNamespace.SomeModule/Vector2 +Member Added: public Vector2 (double x, double y); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: UnitsOfMeasure +Member Added: public static double convertGramsToKilograms (double x); +Member Added: public static double convertCentimetersToInches (double x); +Member Added: public static double genericSumUnits (double x, double y); +Member Added: public static double gramsPerKilogram { get; } +Member Added: public static double cmPerMeter { get; } +Member Added: public static double cmPerInch { get; } +Member Added: public static double mlPerCubicCentimeter { get; } +Member Added: public static double mlPerLiter { get; } +Member Added: public static double v1 { get; } +Member Added: public static double v2 { get; } +Member Added: public static double x1 { get; } +Member Added: public static double t1 { get; } +Member Added: public static double result1 { get; } +Member Added: public static UnitsOfMeasure.vector3D xvec { get; } +Member Added: public static UnitsOfMeasure.vector3D v1vec { get; } +New Type: UnitsOfMeasure/cm +New Type: UnitsOfMeasure/g +New Type: UnitsOfMeasure/kg +New Type: UnitsOfMeasure/lb +New Type: UnitsOfMeasure/m +New Type: UnitsOfMeasure/inch +New Type: UnitsOfMeasure/ft +New Type: UnitsOfMeasure/s +New Type: UnitsOfMeasure/bar +New Type: UnitsOfMeasure/L +New Type: UnitsOfMeasure/vector3D +Member Added: public vector3D (double x, double y, double z); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (UnitsOfMeasure.vector3D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (UnitsOfMeasure.vector3D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +Member Added: public double y { get; } +Member Added: public double z { get; } +New Type: TypeExtensions +Member Added: public static int Int32.FromString (int this, string s); +Member Added: public static void testFromString (string str); +Member Added: public static System.Collections.Generic.IEnumerable IEnumerable`1.RepeatElements (System.Collections.Generic.IEnumerable xs, int n); +Member Added: public static Microsoft.FSharp.Collections.FSharpList listOfIntegers { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList listOfBigIntegers { get; } +Member Added: public static int sum1 { get; } +Member Added: public static System.Numerics.BigInteger sum2 { get; } +New Type: TypeExtensions/ExtraCSharpStyleExtensionMethodsInFSharp +Member Added: public ExtraCSharpStyleExtensionMethodsInFSharp (); +Member Added: public static T Sum (this System.Collections.Generic.IEnumerable xs); +New Type: TypeExtensions/TypeExtensions2 +Member Added: public static void function1 (TypeExtensions.TypeExtensions1.MyClass obj1); +New Type: TypeExtensions/TypeExtensions1 +New Type: TypeExtensions/TypeExtensions1/MyClass +Member Added: public MyClass (); +Member Added: public int F (); +Member Added: public int G (); +New Type: Structures +New Type: Structures/StructureType +Member Added: public override sealed int CompareTo (Structures.StructureType obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.StructureType obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +New Type: Structures/StructureType2 +Member Added: public override sealed int CompareTo (Structures.StructureType2 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.StructureType2 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +New Type: Structures/Point3D +Member Added: public override sealed int CompareTo (Structures.Point3D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.Point3D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +Member Added: public double y { get; } +Member Added: public double z { get; } +New Type: Structures/Point2D +Member Added: public Point2D (double x, double y); +Member Added: public override sealed int CompareTo (Structures.Point2D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.Point2D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: ReferenceCells +Member Added: public static Microsoft.FSharp.Core.FSharpRef refVar { get; } +New Type: Records +Member Added: public static Records.MyRecord myRecord1 { get; } +Member Added: public static Records.Car myCar { get; } +New Type: Records/MyRecord +Member Added: public MyRecord (int x, int y, int z); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Records.MyRecord obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Records.MyRecord obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int X { get; } +Member Added: public int Y { get; } +Member Added: public int Z { get; } +New Type: Records/Car +Member Added: public Car (string make, string model, int odometer); +Member Added: public int Odometer@; +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Records.Car obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Records.Car obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string Make { get; } +Member Added: public string Model { get; } +Member Added: public int Odometer { get; set; } +New Type: Properties +New Type: Properties/MyPropertiesType +Member Added: public MyPropertiesType (); +Member Added: public int MyReadOnlyProperty { get; } +Member Added: public int MyWriteOnlyProperty { set; } +Member Added: public int MyReadWriteProperty { get; set; } +New Type: Properties/MyPropertyClass2 +Member Added: public MyPropertyClass2 (int property1); +Member Added: public int Property1 { get; } +Member Added: public string Property2 { get; set; } +New Type: Properties/MyAutoPropertyClass +Member Added: public MyAutoPropertyClass (); +Member Added: public int AutoProperty { get; set; } +Member Added: public int ExplicitProperty { get; } +New Type: PatternMatching.PatternMatchingExamples +Member Added: public const int Three = 3; +Member Added: public static void filter123 (int x); +Member Added: public static void printColorName (PatternMatching.PatternMatchingExamples.Color color); +Member Added: public static void printOption (Microsoft.FSharp.Core.FSharpOption data); +Member Added: public static void constructQuery (PatternMatching.PatternMatchingExamples.PersonName personName); +Member Added: public static void matchShape (PatternMatching.PatternMatchingExamples.Shape shape); +Member Added: public static void matchShape2 (PatternMatching.PatternMatchingExamples.Shape shape); +Member Added: public static void function1 (int var1, int var2); +Member Added: public static void detectZeroOR (int point_0, int point_1); +Member Added: public static void detectZeroAND (int point_0, int point_1); +Member Added: public static void printList (Microsoft.FSharp.Collections.FSharpList l); +Member Added: public static int listLength (Microsoft.FSharp.Collections.FSharpList list); +Member Added: public static double vectorLength (double[] vec); +Member Added: public static int countValues (Microsoft.FSharp.Collections.FSharpList list, a value); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc> countValues2 (); +Member Added: public static void detectZeroTuple (int var1, int var2); +Member Added: public static bool IsMatchByName (PatternMatching.PatternMatchingExamples.MyRecord record1, string name); +Member Added: public static void detect1 (int x); +Member Added: public static bool ReadFromFile (System.IO.StreamReader reader); +Member Added: public static Tuple tuple1 { get; } +Member Added: public static int var2 { get; } +Member Added: public static int var1 { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList list1 { get; } +Member Added: public static int result { get; } +Member Added: public static PatternMatching.PatternMatchingExamples.MyRecord recordX { get; } +Member Added: public static bool isMatched1 { get; } +Member Added: public static bool isMatched2 { get; } +Member Added: public static System.IO.FileStream fs { get; } +Member Added: public static System.IO.StreamReader sr { get; } +Namespace Directory Created: PatternMatching +New Namespace File: PatternMatching +New Type: PatternMatching.PatternMatchingExamples/Color +Member Added: Red +Member Added: Green +Member Added: Blue +New Type: PatternMatching.PatternMatchingExamples/PersonName +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewFirstOnly (string item); +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewLastOnly (string item); +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewFirstLast (string item1, string item2); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.PersonName obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.PersonName obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsFirstOnly { get; } +Member Added: public bool IsLastOnly { get; } +Member Added: public bool IsFirstLast { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/Tags +Member Added: public const int FirstOnly = 0; +Member Added: public const int LastOnly = 1; +Member Added: public const int FirstLast = 2; +New Type: PatternMatching.PatternMatchingExamples/PersonName/FirstOnly +Member Added: public string Item { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/LastOnly +Member Added: public string Item { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/FirstLast +Member Added: public string Item1 { get; } +Member Added: public string Item2 { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape +Member Added: public static PatternMatching.PatternMatchingExamples.Shape NewRectangle (double _height, double _width); +Member Added: public static PatternMatching.PatternMatchingExamples.Shape NewCircle (double _radius); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.Shape obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.Shape obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsRectangle { get; } +Member Added: public bool IsCircle { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape/Tags +Member Added: public const int Rectangle = 0; +Member Added: public const int Circle = 1; +New Type: PatternMatching.PatternMatchingExamples/Shape/Rectangle +Member Added: public double height { get; } +Member Added: public double width { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape/Circle +Member Added: public double radius { get; } +New Type: PatternMatching.PatternMatchingExamples/MyRecord +Member Added: public MyRecord (string name, int iD); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.MyRecord obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.MyRecord obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string Name { get; } +Member Added: public int ID { get; } +New Type: OperatorsOverloading +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc>> v9 (); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc>> v10 (); +Member Added: public static OperatorsOverloading.Vector v1 { get; } +Member Added: public static OperatorsOverloading.Vector v2 { get; } +Member Added: public static OperatorsOverloading.Vector v4 { get; } +Member Added: public static OperatorsOverloading.Vector v5 { get; } +Member Added: public static OperatorsOverloading.Vector v7 { get; } +New Type: OperatorsOverloading/Vector +Member Added: public Vector (double x, double y); +Member Added: public static OperatorsOverloading.Vector operator - (OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator * (OperatorsOverloading.Vector v, double a); +Member Added: public static OperatorsOverloading.Vector operator ^ (double a, OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector op_DynamicAssignment (double a, f v, OperatorsOverloading.Vector b); +Member Added: public static OperatorsOverloading.Vector op_BarPlusMinusPlus (int a, OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator ! (OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator + (OperatorsOverloading.Vector v, OperatorsOverloading.Vector v2); +Member Added: public static OperatorsOverloading.Vector op_RangeStep (c start, d step, e finish); +Member Added: public static OperatorsOverloading.Vector op_Range (a start, b finish); +Member Added: public override string ToString (); +Member Added: public double x { get; } +Member Added: public double y { get; } +New Type: OperatorGlobalLevel +Member Added: public static int op_PlusQmark (int x, int y); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc> i { get; } +New Type: NestedTypes +New Type: NestedModules +New Type: NestedModules/X +Member Added: public static int x { get; } +New Type: NestedModules/Y +Member Added: public static int y { get; } +New Type: NestedModules/Y/Z +Member Added: public static int z { get; } +New Type: Widgets.WidgetsModule +Member Added: public static string widgetName { get; } +New Type: Methods +Member Added: public static Microsoft.FSharp.Core.Unit testIntersection { get; } +New Type: Methods/SomeType +Member Added: public SomeType (int factor0); +Member Added: public int SomeMethod (int a, int b, int c); +Member Added: public int SomeOtherMethod (int a, int b, int c); +Member Added: public static int SomeStaticMethod (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod2 (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod3 (int a, int b, int c, int d); +Member Added: public int TestRefParam (Microsoft.FSharp.Core.FSharpRef i); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int> Test (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int> Test2 (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,Tuple>> SomeOtherMethod2 { get; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int>,Tuple> SomeOtherMethod3 { get; } +New Type: Methods/Ellipse +Member Added: public Ellipse (double a0, double b0, double theta0); +Member Added: public override void Rotate (double delta); +New Type: Methods/Circle +Member Added: public Circle (double radius); +Member Added: public override void Rotate (double _arg1); +New Type: Methods/RectangleXY +Member Added: public RectangleXY (double x1, double y1, double x2, double y2); +Member Added: public static Microsoft.FSharp.Core.FSharpOption intersection (Methods.RectangleXY rect1, Methods.RectangleXY rect2); +Member Added: public double X1 { get; } +Member Added: public double Y1 { get; } +Member Added: public double X2 { get; } +Member Added: public double Y2 { get; } +New Type: Literals +Member Added: public const string Literal1; +Member Added: public const string FileLocation; +Member Added: public const int Literal2 = 65; +Member Added: public const System.IO.FileAccess Literal3 = 3; +Member Added: public static sbyte someSbyte { get; } +Member Added: public static byte someByte { get; } +Member Added: public static System.Numerics.BigInteger someBigint { get; } +Member Added: public static decimal someDecimal { get; } +Member Added: public static char someChar { get; } +Member Added: public static string someString { get; } +New Type: Interfaces +Member Added: public static Interfaces.SomeClass1 x1 { get; } +Member Added: public static Interfaces.SomeClass2 x2 { get; } +New Type: Interfaces/IPrintable +Member Added: public void Print (); +Member Added: public int MyReadOnlyProperty { get; } +New Type: Interfaces/SomeClass1 +Member Added: public SomeClass1 (int x, double y); +New Type: Interfaces/SomeClass2 +Member Added: public SomeClass2 (int x, double y); +Member Added: public void Print (); +New Type: Interfaces/Interface0 +Member Added: public int Method1 (int unnamedParam1); +New Type: Interfaces/Interface1 +Member Added: public int Method1 (int unnamedParam1); +New Type: Interfaces/Interface2 +Member Added: public int Method2 (int unnamedParam1); +New Type: Interfaces/Interface3 +Member Added: public int Method3 (int unnamedParam1); +New Type: Interfaces/MyClass +Member Added: public MyClass (); +New Type: InlineFunctions +Member Added: public static int increment (int x); +Member Added: public static void printAsFloatingPoint (a number); +New Type: InlineFunctions/WrapInt32 +Member Added: public WrapInt32 (); +Member Added: public int incrementByOne (int x); +Member Added: public static int Increment (int x); +New Type: AlternativesToInheritance +Member Added: public static object object1 { get; } +New Type: Inheritance +Member Added: public static Inheritance.DerivedClass obj1 { get; } +Member Added: public static Inheritance.DerivedClass obj2 { get; } +New Type: Inheritance/MyClassBase1 +Member Added: public MyClassBase1 (); +Member Added: public override int function1 (int a); +New Type: Inheritance/MyClassDerived1 +Member Added: public MyClassDerived1 (); +Member Added: public override int function1 (int a); +New Type: Inheritance/MyClassBase2 +Member Added: public MyClassBase2 (int x); +New Type: Inheritance/MyClassDerived2 +Member Added: public MyClassDerived2 (int y); +New Type: Inheritance/BaseClass +Member Added: public BaseClass (string str); +Member Added: public BaseClass (); +Member Added: public string string1 { get; } +New Type: Inheritance/DerivedClass +Member Added: public DerivedClass (string str1, string str2); +Member Added: public DerivedClass (string str2); +Member Added: public string string2 { get; } +New Type: IndexedProperties +Member Added: public static IndexedProperties.NumberStrings nstrs { get; } +New Type: IndexedProperties/NumberStrings +Member Added: public NumberStrings (); +Member Added: public string this[int index] { get; set; } +Member Added: public string Ordinal[int index] { get; set; } +Member Added: public string Cardinal[int index] { get; set; } +New Type: Generics +Member Added: public static Microsoft.FSharp.Collections.FSharpList makeList (a a, a b); +Member Added: public static void function1 (a x, a y); +Member Added: public static void function2 (object x, object y); +New Type: Generics/Map2`2 +Member Added: public Microsoft.FSharp.Core.FSharpOption fffff { get; } +Member Added: public Microsoft.FSharp.Collections.FSharpList l { get; } +Member Added: public Microsoft.FSharp.Core.FSharpChoice c { get; } +Member Added: public Microsoft.FSharp.Core.FSharpChoice c2 { get; } +Member Added: public Microsoft.FSharp.Core.FSharpRef r { get; } +Member Added: public System.Collections.Generic.IEnumerable s { get; } +New Type: Functions +Member Added: public static int fib (int n); +Member Added: public static int publicLet (int n); +Member Added: public static int function1 (int x); +Member Added: public static int function2 (int x2); +Member Added: public static int function3 (int x3); +Member Added: public static int function4 (int x4, int y4); +Member Added: public static int function5 (int x5, int y5); +Member Added: public static void function6 (a x6, b y6); +Member Added: public static void function7 (a x7, b y7, c z7); +Member Added: public static void function8 (a x8, b y8, c z8); +Member Added: public static void function9 (a x9, b y9, c z9, d a9); +Member Added: public static void function10 (object x, object y, object z, object a); +Member Added: public static void function11 (object x, object y, object z, object a, object b); +Member Added: public static void function12 (object x, object a, object b, object c, object d, object e); +Member Added: public static void function13 (a a); +Member Added: public static int get_function (int x); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc h { get; } +Member Added: public static int result5 { get; } +Member Added: public static int result { get; } +New Type: Functions/TestFunction +Member Added: public TestFunction (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc f13 { get; } +New Type: FlexibleTypes +Member Added: public static void iterate1 (Microsoft.FSharp.Core.FSharpFunc> f); +Member Added: public static void iterate2 (Microsoft.FSharp.Core.FSharpFunc f) where a : System.Collections.Generic.IEnumerable; +Member Added: public static void iterate3 (Microsoft.FSharp.Core.FSharpFunc f) where T : System.Collections.Generic.IEnumerable; +Member Added: public static void iterate4 (Microsoft.FSharp.Core.FSharpFunc f) where T : Customers.ICustomer; +New Type: Extensions +Member Added: public static int Int32.FromString (int this, string s); +Member Added: public static void testFromString (string str); +New Type: Extensions/MyModule2 +Member Added: public static void function1 (Extensions.MyModule1.MyClass obj1); +New Type: Extensions/MyModule1 +New Type: Extensions/MyModule1/MyClass +Member Added: public MyClass (); +Member Added: public int F (); +Member Added: public int G (); +New Type: Enumerations +Member Added: public static Enumerations.Color col1 { get; } +New Type: Enumerations/Color +Member Added: Red +Member Added: Green +Member Added: Blue +New Type: DoBindings +Member Added: public static DoBindings.MyBindingType obj1 { get; } +New Type: DoBindings/MyBindingType +Member Added: public MyBindingType (int a, int b); +Member Added: public override string ToString (); +Member Added: public int Prop1 { get; } +Member Added: public int Prop2 { get; } +New Type: DiscriminatedUnions +Member Added: public static DiscriminatedUnions.Shape rect { get; } +Member Added: public static DiscriminatedUnions.Shape circ { get; } +Member Added: public static DiscriminatedUnions.Shape prism { get; } +New Type: DiscriminatedUnions/Shape +Member Added: public static DiscriminatedUnions.Shape NewRectangle (double _width, double _length); +Member Added: public static DiscriminatedUnions.Shape NewCircle (double _radius); +Member Added: public static DiscriminatedUnions.Shape NewPrism (double _width, double item2, double _height); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (DiscriminatedUnions.Shape obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (DiscriminatedUnions.Shape obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsRectangle { get; } +Member Added: public bool IsCircle { get; } +Member Added: public bool IsPrism { get; } +New Type: DiscriminatedUnions/Shape/Tags +Member Added: public const int Rectangle = 0; +Member Added: public const int Circle = 1; +Member Added: public const int Prism = 2; +New Type: DiscriminatedUnions/Shape/Rectangle +Member Added: public double width { get; } +Member Added: public double length { get; } +New Type: DiscriminatedUnions/Shape/Circle +Member Added: public double radius { get; } +New Type: DiscriminatedUnions/Shape/Prism +Member Added: public double width { get; } +Member Added: public double Item2 { get; } +Member Added: public double height { get; } +New Type: DiscriminatedUnions/SizeUnion +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (DiscriminatedUnions.SizeUnion obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (DiscriminatedUnions.SizeUnion obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Small { get; } +Member Added: public bool IsSmall { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Medium { get; } +Member Added: public bool IsMedium { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Large { get; } +Member Added: public bool IsLarge { get; } +New Type: DiscriminatedUnions/SizeUnion/Tags +Member Added: public const int Small = 0; +Member Added: public const int Medium = 1; +Member Added: public const int Large = 2; +New Type: DiscriminatedUnions/ColorEnum +Member Added: Red +Member Added: Yellow +Member Added: Blue +New Type: Delegates +Member Added: public static string replicate (int n, char c); +Member Added: public static int function1 (int i, int i2); +Member Added: public static int function2 (int i, int ch); +Member Added: public static string function3 (int i, char s); +Member Added: public static char function4 (int i, int ch); +Member Added: public static string function5 (int i, int i2, char ch); +Member Added: public static char function6 (Microsoft.FSharp.Core.FSharpFunc intIntFunction); +Member Added: public static double function7 (Microsoft.FSharp.Core.FSharpFunc> intCharStringFunction); +Member Added: public static char function8 (int i); +Member Added: public static char function9 (int i_0, int i_1); +Member Added: public static char function10 (int i, int i2); +Member Added: public static void function11 (char c); +Member Added: public static char function12 (Microsoft.FSharp.Core.Unit c); +Member Added: public static char function12_1 (); +Member Added: public static double function13 (Microsoft.FSharp.Core.FSharpFunc>> intCharStringDecimalFunction); +Member Added: public static int InvokeDelegate1 (Delegates.Delegate1 dlg, int a, int b); +Member Added: public static int InvokeDelegate2 (Delegates.Delegate2 dlg, int a, int b); +Member Added: public static string replicate' (int n, char c); +Member Added: public static Delegates.Delegate1 delObject1 { get; } +Member Added: public static Delegates.Delegate2 delObject2 { get; } +Member Added: public static Delegates.Delegate3 delObject3 { get; } +Member Added: public static Delegates.Delegate4 delObject4 { get; } +Member Added: public static Delegates.Delegate5 delObject5 { get; } +Member Added: public static Delegates.Delegate6 delObject6 { get; } +Member Added: public static Delegates.Delegate7 delObject7 { get; } +Member Added: public static Delegates.Delegate8 delObject8 { get; } +Member Added: public static Delegates.Delegate9 delObject9 { get; } +Member Added: public static Delegates.Delegate10 delObject10 { get; } +Member Added: public static Delegates.Delegate11 delObject11 { get; } +Member Added: public static Delegates.Delegate12 delObject12 { get; } +Member Added: public static Delegates.Delegate12 delObject12_1 { get; } +Member Added: public static Delegates.Delegate13 delObject13 { get; } +Member Added: public static Delegates.Delegate1 del1 { get; } +Member Added: public static Delegates.Delegate2 del2 { get; } +Member Added: public static Delegates.Test1 testObject { get; } +Member Added: public static Delegates.Delegate1 del3 { get; } +Member Added: public static Delegates.Delegate2 del4 { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc> function1_ { get; } +Member Added: public static Delegates.Delegate3 delObject { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,string> functionValue { get; } +Member Added: public static string[] stringArray { get; } +New Type: Delegates/Test1 +Member Added: public Test1 (); +Member Added: public static int add (int a, int b); +Member Added: public static int add2 (int a, int b); +Member Added: public int Add (int a, int b); +Member Added: public int Add2 (int a, int b); +New Type: Delegates/Delegate1 +New Type: Delegates/Delegate2 +New Type: Delegates/Delegate3 +New Type: Delegates/Delegate4 +New Type: Delegates/Delegate5 +New Type: Delegates/Delegate6 +New Type: Delegates/Delegate7 +New Type: Delegates/Delegate8 +New Type: Delegates/Delegate9 +New Type: Delegates/Delegate10 +New Type: Delegates/Delegate11 +New Type: Delegates/Delegate12 +New Type: Delegates/Delegate13 +New Type: Customers +Member Added: public static Customers.ICustomer createCustomer (string name, int age); +New Type: Customers/ICustomer +Member Added: public string Name { get; } +Member Added: public int Age { get; } +New Type: Constructors +Member Added: public static Constructors.MyStruct myStructure1 { get; } +Member Added: public static Constructors.MyStruct2 myStructure2 { get; } +Member Added: public static Constructors.MyClass3 myClassObj { get; } +Member Added: public static Constructors.MyStruct33 myStruct { get; } +Member Added: public static Constructors.MyStruct33 myStruct2 { get; } +Member Added: public static Constructors.Person person1 { get; } +Member Added: public static Constructors.Person person2 { get; } +Member Added: public static Constructors.Person person3 { get; } +Member Added: public static Constructors.Account account1 { get; } +Member Added: public static Constructors.Account2 account2 { get; } +Member Added: public static Constructors.DerivedClass obj1 { get; } +Member Added: public static Constructors.DerivedClass obj2 { get; } +New Type: Constructors/MyClass +Member Added: public MyClass (int x0, int y0, int z0); +Member Added: public MyClass (); +Member Added: public int X { get; set; } +Member Added: public int Y { get; set; } +Member Added: public int Z { get; set; } +New Type: Constructors/MyClassObjectParameters +Member Added: public MyClassObjectParameters (string x0, object y0, object z0); +Member Added: public string X { get; set; } +Member Added: public object Y { get; set; } +New Type: Constructors/MyStruct +Member Added: public MyStruct (int x, int y, int z); +Member Added: public override sealed int CompareTo (Constructors.MyStruct obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int X { get; } +Member Added: public int Y { get; } +Member Added: public int Z { get; } +New Type: Constructors/MyStruct2 +Member Added: public int X; +Member Added: public int Y; +Member Added: public int Z; +Member Added: public override sealed int CompareTo (Constructors.MyStruct2 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct2 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyClass3 +Member Added: public MyClass3 (int a0, int b0); +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyClass3_1 +Member Added: public MyClass3_1 (int a0, int b0); +New Type: Constructors/MyClass3_2 +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyClass3_3 +Member Added: public MyClass3_3 (); +Member Added: public int b; +New Type: Constructors/MyClass3_4 +Member Added: public MyClass3_4 (object a0, object b0); +Member Added: public int a; +Member Added: public int b; +New Type: Constructors/MyStruct33 +Member Added: public MyStruct33 (int a0, int b0); +Member Added: public MyStruct33 (int a0); +Member Added: public MyStruct33 (int a0, int b0, int c0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct33 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct33 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct44 +Member Added: public MyStruct44 (int a0, int b0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct44 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct44 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct55 +Member Added: public MyStruct55 (int a0, int b0); +Member Added: public MyStruct55 (int a0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct55 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct55 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct66 +Member Added: public MyStruct66 (int a0); +Member Added: public override sealed int CompareTo (Constructors.MyStruct66 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct66 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyStruct77 +Member Added: public MyStruct77 (int a0); +Member Added: public int a; +Member Added: public override sealed int CompareTo (Constructors.MyStruct77 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct77 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int b { get; } +New Type: Constructors/MyStruct88 +Member Added: public MyStruct88 (int a0); +Member Added: public MyStruct88 (int a0, int b0); +Member Added: public int a; +Member Added: public override sealed int CompareTo (Constructors.MyStruct88 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct88 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int b { get; } +New Type: Constructors/PetData +Member Added: public PetData (string name, int age, string animal); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Constructors.PetData obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.PetData obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string name { get; } +Member Added: public int age { get; } +Member Added: public string animal { get; } +New Type: Constructors/Pet +Member Added: public Pet (string name, int age, string animal); +Member Added: public Pet (string name); +Member Added: public Pet (Constructors.PetData data); +New Type: Constructors/MyType +Member Added: public MyType (); +New Type: Constructors/Person +Member Added: public Person (string nameIn, int idIn); +Member Added: public Person (); +Member Added: public Person (Constructors.Person person); +Member Added: public string Name { get; set; } +Member Added: public int ID { get; set; } +New Type: Constructors/MyClass1 +Member Added: public MyClass1 (int x); +Member Added: public int X { get; } +New Type: Constructors/MyClass2 +Member Added: public MyClass2 (int x); +Member Added: public MyClass2 (); +Member Added: public int X { get; } +New Type: Constructors/Account +Member Added: public Account (); +Member Added: public void Deposit (double amount); +Member Added: public void Withdraw (double amount); +Member Added: public int AccountNumber { get; set; } +Member Added: public string FirstName { get; set; } +Member Added: public string LastName { get; set; } +Member Added: public double Balance { get; set; } +New Type: Constructors/Account2 +Member Added: public Account2 (int accountNumber, Microsoft.FSharp.Core.FSharpOption first, Microsoft.FSharp.Core.FSharpOption last, Microsoft.FSharp.Core.FSharpOption bal); +Member Added: public void Deposit (double amount); +Member Added: public void Withdraw (double amount); +Member Added: public int AccountNumber { get; set; } +Member Added: public string FirstName { get; set; } +Member Added: public string LastName { get; set; } +Member Added: public double Balance { get; set; } +New Type: Constructors/MyClassBase2 +Member Added: public MyClassBase2 (int x); +New Type: Constructors/MyClassDerived2 +Member Added: public MyClassDerived2 (int y); +New Type: Constructors/BaseClass +Member Added: public BaseClass (string str); +Member Added: public BaseClass (); +Member Added: public string string1 { get; } +New Type: Constructors/DerivedClass +Member Added: public DerivedClass (string str1, string str2); +Member Added: public DerivedClass (string str2); +Member Added: public string string2 { get; } +New Type: Constraints +New Type: Constraints/Class1`1 +Member Added: public Class1 (); +New Type: Constraints/Class2`1 +Member Added: public Class2 (); +New Type: Constraints/Class2_1`1 +Member Added: public Class2_1 (); +New Type: Constraints/Class2_2`1 +Member Added: public Class2_2 (); +New Type: Constraints/Class3`1 +Member Added: public Class3 (); +New Type: Constraints/Class4`1 +Member Added: public Class4 (); +New Type: Constraints/Class5`1 +Member Added: public Class5 (); +New Type: Constraints/Class6`1 +Member Added: public Class6 (); +New Type: Constraints/Class7`1 +Member Added: public Class7 (); +New Type: Constraints/Class8`1 +Member Added: public Class8 (); +New Type: Constraints/Class9`1 +Member Added: public Class9 (); +New Type: Constraints/Class10`1 +Member Added: public Class10 (); +New Type: Constraints/Class11`1 +Member Added: public Class11 (); +New Type: Constraints/Class12`1 +Member Added: public Class12 (); +New Type: Constraints/Class13`1 +Member Added: public Class13 (); +New Type: Constraints/Class14`2 +Member Added: public Class14 (); +New Type: Constraints/Class15 +Member Added: public Class15 (); +Member Added: public static T add (T value1, T value2); +Member Added: public static T heterogenousAdd (T value1, U value2); +New Type: Constraints/Class16 +Member Added: public Class16 (); +Member Added: public static void method (T value1, T value2); +New Type: Constraints/Class17 +Member Added: public Class17 (); +Member Added: public static void method (T value1, T value2) where T : class; +New Type: Constraints/Class18 +Member Added: public Class18 (); +Member Added: public static void method (object value1, object value2); +New Type: Collections +Member Added: public static int f (Microsoft.FSharp.Collections.FSharpMap x); +Member Added: public static int f2 (System.Collections.Generic.IEnumerable x); +New Type: Collections/MDocInterface`1 +New Type: Collections/MDocTestMap`2 +New Type: ClassMembers +Member Added: public static ClassMembers.PointWithCounter point1 { get; } +New Type: ClassMembers/PointWithCounter +Member Added: public PointWithCounter (int a, int b); +Member Added: public int Prop1 { get; } +Member Added: public int Prop2 { get; } +Member Added: public int CreatedCount { get; } +Member Added: public int FunctionValue { get; } +New Type: Attributes +New Type: Attributes/OwnerAttribute +Member Added: public OwnerAttribute (string name); +New Type: Attributes/CompanyAttribute +Member Added: public CompanyAttribute (string name); +New Type: Attributes/SomeType1 +New Type: Attributes/TypeWithFlagAttribute +Member Added: public string X { get; } +New Type: Animals +Member Added: public static Animals.Dog dog { get; } +Member Added: public static Animals.Animal animal { get; } +Member Added: public static Animals.Dog shouldBeADog { get; } +New Type: Animals/Animal +Member Added: public Animal (); +Member Added: public void Rest (); +New Type: Animals/Dog +Member Added: public Dog (); +Member Added: public void Run (); +New Type: AccessibilityTest +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result { get; } +New Type: Accessibility +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result1 { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result2 { get; } +New Type: AbstractClasses +Member Added: public static AbstractClasses.Square square1 { get; } +Member Added: public static AbstractClasses.Circle circle1 { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList shapeList { get; } +New Type: AbstractClasses/Shape2D +Member Added: public Shape2D (double x0, double y0); +Member Added: public abstract void Rotate2 (double unnamedParam1); +Member Added: public void Move (double dx, double dy); +Member Added: public override void Rotate (double angle); +Member Added: public abstract double Area { get; } +Member Added: public double CenterX { get; set; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc Rotate3 { get; } +New Type: AbstractClasses/Square +Member Added: public Square (double x, double y, double sideLengthIn); +Member Added: public override void Rotate2 (double angle); +Member Added: public double SideLength { get; } +Member Added: public override double Area { get; } +New Type: AbstractClasses/Circle +Member Added: public Circle (double x, double y, double radius); +Member Added: public override void Rotate (double _arg1); +Member Added: public override void Rotate2 (double angle); +Member Added: public double Radius { get; } +Member Added: public override double Area { get; } +Members Added: 713, Members Deleted: 0 +diff -rup Test/en.expected-fsharp Test/en.actual +rm -Rf Test/en.actual +msbuild ../mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/15 6:19:46 PM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "bin/Release/". + Creating directory "obj/Release/". +CoreCompile: + /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/Microsoft.CSharp.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/mscorlib.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Core.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.DataSetExtensions.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Net.Http.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.Linq.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/WindowsBase.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj/Release/AttachedEventsAndProperties.dll /subsystemversion:6.00 /target:library /utf8output /langversion:7.3 AquariumFilter.cs AquariumObject.cs AttachedEventExample.cs AttachedPropertyExample.cs Properties/AssemblyInfo.cs RoutedEvent.cs System.Windows/DragEventArgs.cs System.Windows/DragEventHandler.cs System.Windows/RoutedEventArgs.cs System.Windows/RoutedEventHandler.cs System.Windows/UIElement.cs "obj/Release/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" + Using shared compilation with compiler from directory: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn +CopyFilesToOutputDirectory: + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/obj/Release/AttachedEventsAndProperties.dll" to "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll". + AttachedEventsAndProperties -> /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/obj/Release/AttachedEventsAndProperties.pdb" to "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.pdb". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:05.56 +mono ../bin/Release/mdoc.exe update --debug -o Test/en.actual Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating AttachedEventsAndProperties, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll +New Type: System.Windows.RoutedEvent +Member Added: public RoutedEvent (); +Namespace Directory Created: System.Windows +New Namespace File: System.Windows +New Type: System.Windows.DragEventArgs +Member Added: public DragEventArgs (); +New Type: System.Windows.DragEventHandler +New Type: System.Windows.RoutedEventArgs +Member Added: public RoutedEventArgs (); +New Type: System.Windows.RoutedEventHandler +New Type: System.Windows.UIElement +Member Added: public UIElement (); +New Type: AttachedEventsAndProperties.AquariumFilter +Member Added: public AquariumFilter (); +Member Added: public static System.Windows.RoutedEvent NeedsCleaningEvent { get; set; } +Namespace Directory Created: AttachedEventsAndProperties +New Namespace File: AttachedEventsAndProperties +New Type: AttachedEventsAndProperties.AquariumObject +Member Added: public AquariumObject (); +New Type: AttachedEventsAndProperties.AttachedEventExample +Member Added: public AttachedEventExample (); +Member Added: public static readonly System.Windows.RoutedEvent DragOverEvent; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaningEvent; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning2Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning3Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning4Event; +Member Added: public readonly System.Windows.RoutedEvent NeedsCleaning5Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning6Event6; +Member Added: public static readonly System.Windows.RoutedEvent E; +Member Added: public static void AddDragOverHandler (System.Windows.DependencyObject element, System.Windows.DragEventHandler handler); +Member Added: public static void RemoveDragOverHandler (System.Windows.DependencyObject element, System.Windows.DragEventHandler handler); +Member Added: public static void AddNeedsCleaningHandler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaningHandler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning2Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning3Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: protected static void AddNeedsCleaning4Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: protected static void RemoveNeedsCleaning4Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public void AddNeedsCleaning5Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public void RemoveNeedsCleaning5Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning6Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning6Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning7Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning7Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: see AddDragOverHandler, and RemoveDragOverHandler +Member Added: see AddNeedsCleaningHandler, and RemoveNeedsCleaningHandler +New Type: AttachedEventsAndProperties.AttachedPropertyExample +Member Added: public static readonly System.Windows.DependencyProperty IsBubbleSourceProperty; +Member Added: public static readonly System.Windows.DependencyProperty IsDuplicatedProperty; +Member Added: public static readonly System.Windows.DependencyProperty IsBubbleSource2Property; +Member Added: public static readonly System.Windows.DependencyProperty P; +Member Added: public static void SetIsBubbleSource (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsBubbleSource (System.Windows.UIElement element); +Member Added: public static void SetIsDuplicated (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsDuplicated (System.Windows.UIElement element); +Member Added: public static void SetIsBubbleSource2 (System.Windows.UIElement element, bool value); +Member Added: public static void SetIsBubbleSource3 (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsBubbleSource3 (System.Windows.UIElement element); +Member Added: public static bool IsDuplicated { get; set; } +Member Added: see GetIsBubbleSource, and SetIsBubbleSource +Member Added: see SetIsBubbleSource2 +Members Added: 46, Members Deleted: 0 +diff -rup Test/en.expected-attached-entities Test/en.actual +# now make sure it will delete a previously run/duplicated attachedproperty/property +cp Test/AttachedEventsAndProperties/AttachedPropertyExample.xml Test/en.actual/AttachedEventsAndProperties/ +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll --delete -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating AttachedEventsAndProperties, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll +Updating: System.Windows.RoutedEvent +Updating: System.Windows.DragEventArgs +Updating: System.Windows.DragEventHandler +Updating: System.Windows.RoutedEventArgs +Updating: System.Windows.RoutedEventHandler +Updating: System.Windows.UIElement +Updating: AttachedEventsAndProperties.AquariumFilter +Updating: AttachedEventsAndProperties.AquariumObject +Updating: AttachedEventsAndProperties.AttachedEventExample +Updating: AttachedEventsAndProperties.AttachedPropertyExample +mdoc: Member Removed: File='Test/en.actual/AttachedEventsAndProperties/AttachedPropertyExample.xml'; Signature='see GetIsDuplicated, and SetIsDuplicated' +Member Added: see SetIsBubbleSource2 +Members Added: 1, Members Deleted: 1 +diff -rup Test/en.expected-attached-entities Test/en.actual +rm -Rf Test/en.actual +msbuild ../mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/15 6:19:55 PM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "bin/Release/". + Creating directory "obj/Release/". +CoreCompile: + /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/Microsoft.CSharp.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/mscorlib.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Core.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.DataSetExtensions.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Net.Http.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.Linq.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj/Release/TestInterfaceImplementation.dll /subsystemversion:6.00 /target:library /utf8output /langversion:7.3 Class1.cs Class2.cs Class2_1.cs Class3.cs Class4.cs Class5.cs Class6.cs Interface1.cs Interface2.cs Interface3.cs Interface3_1.cs Interface4.cs Interface5.cs Interface6.cs Interface7.cs IScorable.cs Properties/AssemblyInfo.cs ScorableBase.cs "obj/Release/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" + Using shared compilation with compiler from directory: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn +/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Interface5.cs(5,13): warning CS0108: 'Interface5.Method()' hides inherited member 'Interface4.Method()'. Use the new keyword if hiding was intended. [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Interface7.cs(6,21): warning CS0693: Type parameter 'T' has the same name as the type parameter from outer type 'Interface7' [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Class6.cs(15,28): warning CS0693: Type parameter 'F' has the same name as the type parameter from outer type 'Class6' [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Class1.cs(19,35): warning CS0067: The event 'Class1.Event1' is never used [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +CopyFilesToOutputDirectory: + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/obj/Release/TestInterfaceImplementation.dll" to "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll". + TestInterfaceImplementation -> /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/obj/Release/TestInterfaceImplementation.pdb" to "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.pdb". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj" (default targets). + +Build succeeded. + +"/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj" (default target) (1) -> +(CoreCompile target) -> + /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Interface5.cs(5,13): warning CS0108: 'Interface5.Method()' hides inherited member 'Interface4.Method()'. Use the new keyword if hiding was intended. [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Interface7.cs(6,21): warning CS0693: Type parameter 'T' has the same name as the type parameter from outer type 'Interface7' [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Class6.cs(15,28): warning CS0693: Type parameter 'F' has the same name as the type parameter from outer type 'Class6' [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/Class1.cs(19,35): warning CS0067: The event 'Class1.Event1' is never used [/Users/matthew/Documents/GitHub/api-doc-tools/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + + 4 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.21 +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll +mdoc 5.9.4 +Updating TestInterfaceImplementation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll +New Type: TestInterfaceImplementation.Class1 +Member Added: public Class1 (); +Member Added: public event EventHandler Event1; +Member Added: event EventHandler TestInterfaceImplementation.Interface1.Event2; +Member Added: public void Method1 (); +Member Added: TestInterfaceImplementation.Interface1 Interface1.Method2 (); +Member Added: public int Property1 { get; } +Member Added: int TestInterfaceImplementation.Interface1.Property2 { get; set; } +Member Added: public int this[int index] { get; } +Member Added: int TestInterfaceImplementation.Interface1.Item[float index] { get; set; } +Namespace Directory Created: TestInterfaceImplementation +New Namespace File: TestInterfaceImplementation +New Type: TestInterfaceImplementation.Class2 +Member Added: public Class2 (); +Member Added: int Interface2.Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +Member Added: int Interface3.Method (int i); +New Type: TestInterfaceImplementation.Class2_1 +Member Added: public Class2_1 (); +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +Member Added: int Interface3.Method (int i); +New Type: TestInterfaceImplementation.Class3 +Member Added: public Class3 (); +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +New Type: TestInterfaceImplementation.Class4 +Member Added: public Class4 (); +Member Added: public int Method (); +Member Added: public int Method2 (); +Member Added: public int Method3 (); +New Type: TestInterfaceImplementation.Class5 +Member Added: public Class5 (); +Member Added: public int Method (); +Member Added: public int Method (); +New Type: TestInterfaceImplementation.Class6`1 +Member Added: public Class6 (); +Member Added: public int Method1 (F t, PPP p); +Member Added: public int Method2 (F t); +Member Added: public int Method2 (F t); +Member Added: public int Method3 (F t); +Member Added: public int Method4 (); +Member Added: ~Class6 (); +New Type: TestInterfaceImplementation.Interface1 +Member Added: event EventHandler Event1; +Member Added: event EventHandler Event2; +Member Added: public void Method1 (); +Member Added: public TestInterfaceImplementation.Interface1 Method2 (); +Member Added: public int Property1 { get; } +Member Added: public int Property2 { get; set; } +Member Added: public int this[int index] { get; } +Member Added: public int this[float index] { get; set; } +New Type: TestInterfaceImplementation.Interface2 +Member Added: public int Method (int i); +Member Added: public int Method2 (double i); +New Type: TestInterfaceImplementation.Interface3 +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +New Type: TestInterfaceImplementation.Interface3_1 +Member Added: public int Method (int i); +New Type: TestInterfaceImplementation.Interface4 +Member Added: public int Method (); +Member Added: public int Method2 (); +Member Added: public int Method3 (); +New Type: TestInterfaceImplementation.Interface5 +Member Added: public int Method (); +Member Added: public int Method2 (); +New Type: TestInterfaceImplementation.Interface6 +Member Added: public int Method (); +Member Added: public int Method (); +New Type: TestInterfaceImplementation.Interface7`1 +Member Added: public int Method1

(T t, P p); +Member Added: public int Method2 (T t); +Member Added: public int Method3 (T t); +Member Added: public int Method4 (); +New Type: TestInterfaceImplementation.IScorable`2 +Member Added: public Score GetScore (Item item, object state); +New Type: TestInterfaceImplementation.ScorableBase`3 +Member Added: public ScorableBase (); +Member Added: Score IScorable.GetScore (Item item, object opaque); +Members Added: 64, Members Deleted: 0 +diff -rup Test/en.expected.members-implementation Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang c++/cli -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppcli Test/en.actual +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang c++/cx -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-cppcx2 Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang c++/cx -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppcx Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang c++/winrt -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-cppwinrt2 Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lang c++/winrt -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppwinrt Test/en.actual +rm -Rf Test/en.actual +mono ../bin/Release/mdoc.exe update -lib ../external/Windows --lang c++/winrt -o Test/en.actual Test/UwpTestWinRtComponentCpp.winmd +mdoc 5.9.4 +Updating UwpTestWinRtComponentCpp, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null from Test/UwpTestWinRtComponentCpp.winmd +New Type: UwpTestWinRtComponentCpp.PrimeFoundHandler +Namespace Directory Created: UwpTestWinRtComponentCpp +New Namespace File: UwpTestWinRtComponentCpp +New Type: UwpTestWinRtComponentCpp.PrimeFoundHandlerWithSpecificType +New Type: UwpTestWinRtComponentCpp.Class1 +Member Added: public Class1 (); +Member Added: public event UwpTestWinRtComponentCpp.PrimeFoundHandler primeFoundEvent; +Member Added: public Windows.Foundation.Collections.IVector ComputeResult (double input); +Member Added: public Windows.Foundation.IAsyncOperationWithProgress,double> GetPrimesOrdered (int first, int last); +Member Added: public Windows.Foundation.IAsyncActionWithProgress GetPrimesUnordered (int first, int last); +New Type: UwpTestWinRtComponentCpp.SomethingHappenedEventHandler +New Type: UwpTestWinRtComponentCpp.CustomAttribute1 +Member Added: public CustomAttribute1 (); +Member Added: public bool Field1; +Member Added: public Windows.Foundation.HResult Field2; +New Type: Namespace222.App +Member Added: public App (); +Member Added: public void Initialize (Windows.ApplicationModel.Core.CoreApplicationView applicationView); +Member Added: public void Load (string entryPoint); +Member Added: public void Uninitialize (); +Member Added: public void Run (); +Member Added: public void SetWindow (Windows.UI.Core.CoreWindow window); +Member Added: public void SetWindow1 (Windows.UI.Core.CoreWindow window); +Member Added: public Windows.UI.Composition.CompositionTarget m_target { get; set; } +Member Added: public Windows.UI.Core.CoreWindow m_activated { get; set; } +Namespace Directory Created: Namespace222 +New Namespace File: Namespace222 +New Type: Namespace2.Class2 +Namespace Directory Created: Namespace2 +New Namespace File: Namespace2 +New Type: Namespace2.Class3 +Member Added: public Type[] ArrayOfTypeProperty { get; set; } +Member Added: public long LongProperty { get; set; } +New Type: Namespace2.Class4 +Member Added: public string StringField; +New Type: UwpTestWinRtComponentCpp.Color1 +Member Added: Red +Member Added: Blue +Members Added: 22, Members Deleted: 0 +diff -rup Test/ex.expected-cppwinrtuwp Test/en.actual +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-one.dll Test/DocTest-frameworkalternate.cs /define:FXONE +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-two.dll Test/DocTest-frameworkalternate.cs /define:FXTWO +rm -rf Test/FrameworkTestData-frameworkalternate-fromold +mkdir Test/FrameworkTestData-frameworkalternate-fromold +mkdir Test/FrameworkTestData-frameworkalternate-fromold/One +mkdir Test/FrameworkTestData-frameworkalternate-fromold/Two +mkdir Test/FrameworkTestData-frameworkalternate-fromold/Three +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/One/ +cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/ +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/Three/ +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-frameworkalternate-fromold +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml +rm -Rf Test/en.actual +# synchronize all frameworks +yes | cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate-fromold +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +New Type: Monodoc.Test.FirstAttribute +Member Added: public FirstAttribute (); +Namespace Directory Created: Monodoc.Test +New Namespace File: Monodoc.Test +New Type: Monodoc.Test.SecondAttribute +Member Added: public SecondAttribute (); +New Type: Monodoc.Test.MyClass +Member Added: public MyClass (); +Member Added: public void Meth (int a, string b, int c); +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 4, Members Deleted: 0 +yes | cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate-fromold +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +rm -rf Test/FrameworkTestData-frameworkalternate +mkdir Test/FrameworkTestData-frameworkalternate +mkdir Test/FrameworkTestData-frameworkalternate/One +mkdir Test/FrameworkTestData-frameworkalternate/Two +mkdir Test/FrameworkTestData-frameworkalternate/Three +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate/One/ +cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate/Two/ +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate/Three/ +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-frameworkalternate +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-frameworkalternate/frameworks.xml +rm -Rf Test/en.actual +# Run Test +echo "First run" +First run +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +New Type: Monodoc.Test.FirstAttribute +Member Added: public FirstAttribute (); +Namespace Directory Created: Monodoc.Test +New Namespace File: Monodoc.Test +New Type: Monodoc.Test.SecondAttribute +Member Added: public SecondAttribute (); +New Type: Monodoc.Test.MyClass +Member Added: public MyClass (); +Member Added: public void Meth (int a, string b, int c); +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +# run test again to make sure subsequent runs maintain data +echo "Second run" +Second run +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +# Test Future FX Alignment ... +echo "compile new version of 'two' that looks like 'one'" +compile new version of 'two' that looks like 'one' +rm Test/DocTest-frameworkalternate-two.dll +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-two.dll Test/DocTest-frameworkalternate.cs /define:FXONE +yes | cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +# mdoc update fxmode again +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +# diff against aligned but with FrameworkAlternate="one;two;three" +diff -rup Test/en.expected-frameworkalternate-aligned Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-embedded-type.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-embedded-type.dll Test/DocTest-embedded-type.cs +mono ../bin/Release/mdoc.exe update -o Test/en.actual Test/DocTest-embedded-type.dll +mdoc 5.9.4 +Updating DocTest-embedded-type, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-embedded-type.dll +Embedded Type: Issue212Example.ICustomInterface. Skip it. +New Type: Issue212Example.ICustomInterface2 +Member Added: public string Count2 { get; } +Member Added: public double CountDouble2 { get; set; } +Namespace Directory Created: Issue212Example +New Namespace File: Issue212Example +New Type: Issue212Example.Class1 +Member Added: public Class1 (); +Member Added: public int Count { get; } +Member Added: public double CountDouble { get; set; } +New Type: Issue212Example.Class2 +Member Added: public Class2 (); +Member Added: public string Count2 { get; } +Member Added: public double CountDouble2 { get; set; } +Members Added: 8, Members Deleted: 0 +diff -rup Test/en.expected-embedded-type Test/en.actual +rm -Rf Test/en.actual +rm -f Test/test-generic-ignored-namespace/ReadOnlySpan.dll +mcs -target:library -target:library Test/test-generic-ignored-namespace/ReadOnlySpan.cs +mono ../bin/Release/mdoc.exe update Test/test-generic-ignored-namespace/ReadOnlySpan.dll -o Test/en.actual/ +mdoc 5.9.4 +Updating ReadOnlySpan, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-generic-ignored-namespace/ReadOnlySpan.dll +New Type: mdoc.Test.SampleClasses.ReadOnlySpan`1 +Member Added: public T this[int index] { get; } +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +Members Added: 1, Members Deleted: 0 +diff -rup Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace Test/en.actual/ +rm -Rf Test/en.actual +mcs -debug -optimize -unsafe -target:library Test/DocTest.cs -doc:Test/DocTest.xml +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(35,28): warning CS1591: Missing XML comment for publicly visible type or member `System.Environment.IsAligned(this T[], int)' +Test/DocTest.cs(42,15): warning CS1591: Missing XML comment for publicly visible type or member `System.Array' +Test/DocTest.cs(44,70): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.AsReadOnly(T[])' +Test/DocTest.cs(50,27): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.ConvertAll(TInput[], System.Converter)' +Test/DocTest.cs(56,22): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.Resize(ref T[], int)' +Test/DocTest.cs(63,23): warning CS1591: Missing XML comment for publicly visible type or member `System.AsyncCallback' +Test/DocTest.cs(135,3): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Color.AnotherGreen' +Test/DocTest.cs(622,15): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.MyList.RefMethod(ref T, ref U)' +Test/DocTest.cs(656,22): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.CompoundConstraints.CompoundConstraintClass()' +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 16 warning(s) +mono ../bin/Release/mdoc.exe --debug update --exceptions=asm -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +cp Test/test-multiple-mdoc/Widget.xml Test/en.actual/Mono.DocTest/Widget.xml +mono ../bin/Release/mdoc.exe --debug update --exceptions=asm -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/test-multiple-mdoc/en.expected.test.multiple.mdoc Test/en.actual +rm -f DocTest-TypeProjection.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-TypeProjection.dll Test/DocTest-TypeProjection.cs +rm -Rf Test/en.actual +rm -Rf Test/test-type-projection +mkdir Test/test-type-projection +mkdir Test/test-type-projection/DocTest-TypeProjection +mkdir Test/en.actual +cp Test/DocTest-TypeProjection.dll Test/test-type-projection/DocTest-TypeProjection +cp Test/TestTypeMap.xml Test/test-type-projection/ +mv Test/test-type-projection/TestTypeMap.xml Test/test-type-projection/TypeMap.xml +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/test-type-projection +DocTest-TypeProjection +Framework configuration file written to Test/test-type-projection/frameworks.xml +mono ../bin/Release/mdoc.exe update -fx Test/test-type-projection/ -o Test/en.actual/ +mdoc 5.9.4 +Loading typemap file at Test/test-type-projection/TypeMap.xml +Opening frameworks file 'Test/test-type-projection/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/test-type-projection/DocTest-TypeProjection/DocTest-TypeProjection.dll + +done caching. +Updating DocTest-TypeProjection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-type-projection/DocTest-TypeProjection/DocTest-TypeProjection.dll +New Type: Mono.DocTest.GenericType`1 +Member Added: public GenericType (); +Member Added: public System.Collections.IList; TestMethodA (System.Collections.IList; A); +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.NonGenericType +Member Added: public NonGenericType (); +Member Added: public System.Collections.IList TestMethodB (System.Collections.IList B); +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-type-projection Test/en.actual/ +rm -f DocTest-LongFileName.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-LongFileName.dll Test/DocTest-LongFileName.cs +rm -Rf Test/en.actual +rm -Rf Test/test-long-file-name +mkdir Test/test-long-file-name +mkdir Test/test-long-file-name/DocTest-LongFileName +mkdir Test/en.actual +cp Test/DocTest-LongFileName.dll Test/test-long-file-name/DocTest-LongFileName +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/test-long-file-name +DocTest-LongFileName +Framework configuration file written to Test/test-long-file-name/frameworks.xml +mono ../bin/Release/mdoc.exe update -fx Test/test-long-file-name -o Test/en.actual/ +mdoc 5.9.4 +Opening frameworks file 'Test/test-long-file-name/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/test-long-file-name/DocTest-LongFileName/DocTest-LongFileName.dll + +done caching. +Updating DocTest-LongFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-long-file-name/DocTest-LongFileName/DocTest-LongFileName.dll +New Type: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace.LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogNameClass +Member Added: public LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogNameClass (); +Member Added: public int Test (int arg); +Namespace Directory Created: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace +New Namespace File: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace +Members Added: 2, Members Deleted: 0 +rm -f Test/DocTest-differentTypeParameterNames-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeParameterNames-First.dll Test/DocTest-differentTypeParameterNames.cs /define:FIRST +rm -f Test/DocTest-differentTypeParameterNames-Second.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeParameterNames-Second.dll Test/DocTest-differentTypeParameterNames.cs /define:SECOND +rm -Rf Test/en.actual +rm -Rf Test/FrameworkTestData-fx-differentTypeParameterNames +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames/One +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames/Two +cp Test/DocTest-differentTypeParameterNames-First.dll Test/FrameworkTestData-fx-differentTypeParameterNames/One +cp Test/DocTest-differentTypeParameterNames-Second.dll Test/FrameworkTestData-fx-differentTypeParameterNames/Two +mono ../bin/Release/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-differentTypeParameterNames +One +Two +Framework configuration file written to Test/FrameworkTestData-fx-differentTypeParameterNames/frameworks.xml +mono ../bin/Release/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-differentTypeParameterNames +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-differentTypeParameterNames/frameworks.xml' +Frameworks Configuration contains 2 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-differentTypeParameterNames/One/DocTest-differentTypeParameterNames-First.dll +Caching Test/FrameworkTestData-fx-differentTypeParameterNames/Two/DocTest-differentTypeParameterNames-Second.dll + +done caching. +Updating DocTest-differentTypeParameterNames-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeParameterNames/One/DocTest-differentTypeParameterNames-First.dll +New Type: TheNamespace.GenericType`2 +Member Added: public GenericType (); +Member Added: public void GenericMethod (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +New Type: TheNamespace.GenericType`2/GenericDelegate`1 +New Namespace File: +Updating DocTest-differentTypeParameterNames-Second, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeParameterNames/Two/DocTest-differentTypeParameterNames-Second.dll +Updating: TheNamespace.GenericType`2 +Updating: TheNamespace.GenericType`2/GenericDelegate`1 +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.differentTypeParameterNames Test/en.actual +mdoc Tests Complete! diff --git a/mdoc-tests.log b/mdoc-tests.log new file mode 100644 index 000000000..6bc6e1331 --- /dev/null +++ b/mdoc-tests.log @@ -0,0 +1,5476 @@ +cd tests/mdoc; /Applications/Xcode.app/Contents/Developer/usr/bin/make check -B +rm -f Test/DocTest-differentTypeDefinitions-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeDefinitions-First.dll Test/DocTest-differentTypeDefinitions.cs /define:FIRST +rm -f Test/DocTest-differentTypeDefinitions-Second.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeDefinitions-Second.dll Test/DocTest-differentTypeDefinitions.cs /define:SECOND +rm -Rf Test/en.actual +rm -Rf Test/FrameworkTestData-fx-differentTypeDefinitions +mkdir Test/FrameworkTestData-fx-differentTypeDefinitions +mkdir Test/FrameworkTestData-fx-differentTypeDefinitions/One +cp Test/DocTest-differentTypeDefinitions-First.dll Test/FrameworkTestData-fx-differentTypeDefinitions/One +cp Test/DocTest-differentTypeDefinitions-Second.dll Test/FrameworkTestData-fx-differentTypeDefinitions/One +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-differentTypeDefinitions +One +Framework configuration file written to Test/FrameworkTestData-fx-differentTypeDefinitions/frameworks.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-differentTypeDefinitions +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-differentTypeDefinitions/frameworks.xml' +Frameworks Configuration contains 2 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-First.dll +Caching Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-Second.dll + +done caching. +Updating DocTest-differentTypeDefinitions-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (int arg); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +Updating DocTest-differentTypeDefinitions-Second, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeDefinitions/One/DocTest-differentTypeDefinitions-Second.dll +Updating: TheNamespace.TheClass +Member Added: public TheClass (string arg); +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.differentTypeDefinitions Test/en.actual +rm -f Test/DocTest-typeForwards-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-First.dll Test/DocTest-typeForwards.cs /define:FIRST +rm -f Test/DocTest-typeForwards-Second.dll +rm -f Test/DocTest-typeForwards-Second-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Second.dll Test/DocTest-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Second-First.dll /reference:Test/DocTest-typeForwards-Second.dll Test/DocTest-typeForwards.cs /define:SECOND +rm -f Test/DocTest-typeForwards-Third.dll +rm -f Test/DocTest-typeForwards-Third-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Third.dll Test/DocTest-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-typeForwards-Third-First.dll /reference:Test/DocTest-typeForwards-Third.dll Test/DocTest-typeForwards.cs /define:THIRD +rm -Rf Test/en.actual +# set up the fx test data +# all frameworks One, Two, Three should have the type forwarding from DocTest-typeForwards-Second-First to DocTest-typeForwards-Second \ + # so in xml should find no "FrameworkAlternate" attribute for this forwarding, the attribute is removed as expected since it is full frameworks list +# frameworks Two and Three should have the type forwarding from DocTest-typeForwards-Third-First to DocTest-typeForwards-third \ + # in xml we should see FrameworkAlternate="Three;Two" +rm -Rf Test/FrameworkTestData-fx-typeForwards +mkdir Test/FrameworkTestData-fx-typeForwards +mkdir Test/FrameworkTestData-fx-typeForwards/One +mkdir Test/FrameworkTestData-fx-typeForwards/Two +mkdir Test/FrameworkTestData-fx-typeForwards/Three +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/One +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/Two +mkdir Test/FrameworkTestData-fx-typeForwards/dependencies/Three +cp Test/DocTest-typeForwards-First.dll Test/FrameworkTestData-fx-typeForwards/One +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/One +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/One +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/Two +cp Test/DocTest-typeForwards-Third-First.dll Test/FrameworkTestData-fx-typeForwards/Two +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Two +cp Test/DocTest-typeForwards-Third.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Two +cp Test/DocTest-typeForwards-Second-First.dll Test/FrameworkTestData-fx-typeForwards/Three +cp Test/DocTest-typeForwards-Third-First.dll Test/FrameworkTestData-fx-typeForwards/Three +cp Test/DocTest-typeForwards-Second.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Three +cp Test/DocTest-typeForwards-Third.dll Test/FrameworkTestData-fx-typeForwards/dependencies/Three +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-typeForwards +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-typeForwards/frameworks.xml +# now run mdoc update +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-typeForwards +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-typeForwards/frameworks.xml' +Frameworks Configuration contains 6 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Third-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Third-First.dll + +done caching. +Updating DocTest-typeForwards-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/One/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Three/DocTest-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating DocTest-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-typeForwards/Two/DocTest-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected.typeForwards Test/en.actual +rm -f Test/DocTest-nestedType-typeForwards-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-First.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +rm -f Test/DocTest-nestedType-typeForwards-Second.dll +rm -f Test/DocTest-nestedType-typeForwards-Second-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Second.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Second-First.dll /reference:Test/DocTest-nestedType-typeForwards-Second.dll Test/DocTest-nestedType-typeForwards.cs /define:SECOND +rm -f Test/DocTest-nestedType-typeForwards-Third.dll +rm -f Test/DocTest-nestedType-typeForwards-Third-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Third.dll Test/DocTest-nestedType-typeForwards.cs /define:FIRST +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-nestedType-typeForwards-Third-First.dll /reference:Test/DocTest-nestedType-typeForwards-Third.dll Test/DocTest-nestedType-typeForwards.cs /define:THIRD +rm -Rf Test/en.actual +# set up the fx test data +rm -Rf Test/FrameworkTestData-fx-nestedType-typeForwards +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/One +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/Two +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/Three +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/One +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +mkdir Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +cp Test/DocTest-nestedType-typeForwards-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/One +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/One +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/One +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Two +cp Test/DocTest-nestedType-typeForwards-Third-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Two +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +cp Test/DocTest-nestedType-typeForwards-Third.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Two +cp Test/DocTest-nestedType-typeForwards-Second-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Three +cp Test/DocTest-nestedType-typeForwards-Third-First.dll Test/FrameworkTestData-fx-nestedType-typeForwards/Three +cp Test/DocTest-nestedType-typeForwards-Second.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +cp Test/DocTest-nestedType-typeForwards-Third.dll Test/FrameworkTestData-fx-nestedType-typeForwards/dependencies/Three +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-nestedType-typeForwards +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-nestedType-typeForwards/frameworks.xml +# now run mdoc update +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-nestedType-typeForwards +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-nestedType-typeForwards/frameworks.xml' +Frameworks Configuration contains 6 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Third-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Second-First.dll +Caching Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Third-First.dll + +done caching. +Updating DocTest-nestedType-typeForwards-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-First.dll +New Type: TheNamespace.TheClass +Member Added: public TheClass (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +New Type: TheNamespace.TheClass/InnerClass +Member Added: public InnerClass (); +New Namespace File: +New Type: TheNamespace.TheClass/InnerClass/Enumerator +Member Added: public Enumerator (); +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/One/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Three/DocTest-nestedType-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Second-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Second-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Updating DocTest-nestedType-typeForwards-Third-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-nestedType-typeForwards/Two/DocTest-nestedType-typeForwards-Third-First.dll +Updating: TheNamespace.TheClass +Updating: TheNamespace.TheClass/InnerClass +Updating: TheNamespace.TheClass/InnerClass/Enumerator +Members Added: 3, Members Deleted: 0 +diff -rup Test/en.expected-nestedType.typeForwards Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.2395340 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt -import Test/ClassEnumeratorSlashDoc.xml +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: public static void Main (string[] cmdArgs); +Member Added: int CustomNamespace.CustomInterface.Prop1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.Prop2 { get; } +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation-slashdoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.2494190 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt -import Test/ClassEnumeratorECMA.xml +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll + Import: CustomNamespace.ClassEnumerator +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: int CustomNamespace.CustomInterface.CustomProp1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.CustomProp2 { get; } +Member Added: public static void Main (string[] cmdArgs); +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation-ecmadoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-VB-Eii.dll +vbnc -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb +Visual Basic.Net Compiler version 0.0.0.5943 (Mono 4.8 - (HEAD/3bd44f6) +Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved. + +Assembly 'DocTest-VB-Eii, Version=0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/Test/DocTest-VB-Eii.dll'. +Compilation successful +Compilation took 00:00:01.2921780 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-VB-Eii.dll -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest-VB-Eii, Version=0.0.65535.65535, Culture=neutral, PublicKeyToken=null from Test/DocTest-VB-Eii.dll +New Type: CustomNamespace.ClassEnumerator +Member Added: public ClassEnumerator (); +Member Added: public static void Main (string[] cmdArgs); +Member Added: int CustomNamespace.CustomInterface.Prop1 { get; set; } +Member Added: object CustomNamespace.CustomInterface.Prop2 { get; } +Namespace Directory Created: CustomNamespace +New Namespace File: CustomNamespace +New Type: CustomNamespace.CustomInterface +Member Added: public int Prop1 { get; set; } +Member Added: public object Prop2 { get; } +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected-eii-implementation Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v2 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +cd Test && patch -p0 --binary < DocTest-v2.patch +patching file DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(45,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(520,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(19,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(358,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(414,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(581,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(584,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 6 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update --since="Version 2.0" \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +New Type: Mono.DocTest.AddedType +Member Added: public AddedType (); +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Member Added: public void AddedInVersion0_1_0_0 (); +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.since Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -i Test/TestEcmaDocs.xml \ + '--type=System.Action`1' --type=System.AsyncCallback \ + --type=System.Environment --type=System.Array \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 + Import: System.Action`1 +New Type: System.Action`1 +Namespace Directory Created: System + Import: System.AsyncCallback +New Type: System.AsyncCallback + Import: System.Environment +New Type: System.Environment +Member Added: public static string GetCommandLineArgs(Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; + Import: System.Array +New Type: System.Array +Member Added: private Array(); +Member Added: public static IList AsReadOnly(T[] array) +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, object value, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, int index, int length, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, T value, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, int index, int length, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int BinarySearch(T[] array, int index, int length, T value, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Clear(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual object Clone();': Member not found. +Member Added: public static U[] ConvertAll(T[] array, Converter converter) +mdoc: Could not import ECMA docs for `System.Array's `public static void Copy(Array sourceArray, Array destinationArray, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual void CopyTo(Array array, int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int[] lengths);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length1, int length2, int length3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length1, int length2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static bool Exists(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T Find(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T[] FindAll(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, int startIndex, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindIndex(T[] array, int startIndex, int count, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static T FindLast(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, int startIndex, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int FindLastIndex(T[] array, int startIndex, int count, Predicate match)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void ForEach(T[] array, Action action)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual IEnumerator GetEnumerator();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetLength(int dimension)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetLowerBound(int dimension);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int GetUpperBound(int dimension);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int[] indices);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index1, int index2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object GetValue(int index1, int index2, int index3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value, int startIndex, int count);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value, int startIndex);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value, int startIndex, int count)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value, int startIndex)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int IndexOf(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void Initialize();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsFixedSize { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsReadOnly { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public bool IsSynchronized { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value, int startIndex, int count);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value, int startIndex);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(Array array, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value, int startIndex, int count)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value, int startIndex)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static int LastIndexOf(T[] array, T value)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int Length { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public long LongLength {get;}': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public int Rank { get; }': Member not found. +Member Added: public static void Resize(ref T[] array, int newSize) +mdoc: Could not import ECMA docs for `System.Array's `public static void Reverse(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Reverse(Array array);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index1, int index2);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int index1, int index2, int index3);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public void SetValue(object value, int[] indices);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, int index, int length, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, int index, int length, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, IComparer comparer);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array keys, Array items);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(Array array, int index, int length);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, int index, int length, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items, int index, int length)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(K[] keys, V[] items)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, int index, int length, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, IComparer comparer)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, Comparison comparison)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static void Sort(T[] array, int index, int length)': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public object SyncRoot { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int ICollection.Count { get; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int IList.Add(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Clear();': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `bool IList.Contains(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `int IList.IndexOf(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Insert(int index, object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public virtual object this[int index] { get; set; }': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.Remove(object value);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `void IList.RemoveAt(int index);': Member not found. +mdoc: Could not import ECMA docs for `System.Array's `public static bool TrueForAll(T[] array, Predicate match)': Member not found. +Members Added: 6, Members Deleted: 0 +diff -rup Test/en.expected.importecmadoc Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 TEST_CSCFLAGS=-doc:Test/DocTest.xml +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -doc:Test/DocTest.xml -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(35,28): warning CS1591: Missing XML comment for publicly visible type or member `System.Environment.IsAligned(this T[], int)' +Test/DocTest.cs(42,15): warning CS1591: Missing XML comment for publicly visible type or member `System.Array' +Test/DocTest.cs(44,70): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.AsReadOnly(T[])' +Test/DocTest.cs(50,27): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.ConvertAll(TInput[], System.Converter)' +Test/DocTest.cs(56,22): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.Resize(ref T[], int)' +Test/DocTest.cs(63,23): warning CS1591: Missing XML comment for publicly visible type or member `System.AsyncCallback' +Test/DocTest.cs(135,3): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Color.AnotherGreen' +Test/DocTest.cs(622,15): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.MyList.RefMethod(ref T, ref U)' +Test/DocTest.cs(656,22): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.CompoundConstraints.CompoundConstraintClass()' +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 16 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected.importslashdoc Test/en.actual +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +Test/DocTest-DropNS-classic-secondary.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-secondary.dll Test/DocTest-DropNS-classic-secondary.cs -doc:Test/DocTest-DropNS-classic-secondary.xml +Test/DocTest-DropNS-classic-secondary.cs(4,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyOtherNamespace.MyOtherClass.MyProperty' +Compilation succeeded - 1 warning(s) +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +rm -Rf Test/en.actual +rm -Rf Test/fx-import +rm -Rf Test/actual_statistics.txt +mkdir Test/fx-import +mkdir Test/fx-import/one +mkdir Test/fx-import/two +cp Test/DocTest.dll Test/fx-import/one +cp Test/DocTest-DropNS-classic-secondary.dll Test/fx-import/two +cp Test/DocTest-DropNS-classic.dll Test/fx-import/two +cp Test/DocTest-DropNS-classic-secondary.xml Test/fx-import/TestEcmaDocs2.xml +cp Test/DocTest-DropNS-classic.xml Test/fx-import/DocTest-DropNS-classic.xml +cp Test/DocTest.xml Test/fx-import/TestEcmaDocs.xml +cp Test/CLILibraryTypes.dtd Test/fx-import/ +cp Test/fx-import-configuration.xml Test/fx-import/frameworks.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import -statistics Test/actual_statistics.txt +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll +Caching Test/fx-import/two/DocTest-DropNS-classic.dll +Caching Test/fx-import/two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/two/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Statistics saved to Test/actual_statistics.txt +Members Added: 138, Members Deleted: 0 +diff -rup Test/expected_statistics.txt Test/actual_statistics.txt +diff -rup Test/en.expected-fx-import Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v2 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +cd Test && patch -p0 --binary < DocTest-v2.patch +patching file DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(45,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(520,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(19,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(358,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(414,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(581,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(584,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 6 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +New Type: Mono.DocTest.AddedType +Member Added: public AddedType (); +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Member Added: public void AddedInVersion0_1_0_0 (); +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 2, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -fno-assembly-versions --delete -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +mdoc: Member Removed: File='Test/en.actual/Mono.DocTest.Generic/GenericBase`1.xml'; Signature='public void AddedInVersion0_1_0_0 ();' +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Class no longer present; file deleted: Mono.DocTest/AddedType.xml +Members Added: 0, Members Deleted: 1 +diff -rup Test/en.expected.delete Test/en.actual +rm -Rf Test/html.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe export-html -o Test/html.actual \ + Test/en.expected.importslashdoc +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +diff -rup Test/html.expected Test/html.actual +rm -Rf Test/html.actual.v0 Test/html.actual.since-with-v0 .v0.txt .v2.txt +mono ../../mdoc/bin/Release/net471/mdoc.exe export-html -o Test/html.actual.v0 \ + Test/en.expected +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +mono ../../mdoc/bin/Release/net471/mdoc.exe export-html -o Test/html.actual.since-with-v0 \ + Test/en.expected.since -with-version 0.0.0.0 +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +(cd Test/html.actual.v0 && find . -type f) | sort > .v0.txt +(cd Test/html.actual.since-with-v0 && find . -type f) | sort > .v2.txt +diff -rup .v0.txt .v2.txt # assert no types added +rm -Rf Test/html.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make check-monodocer +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe export-html -o Test/html.actual \ + Test/en.actual +.NoNamespace +Mono.DocTest.Color +Mono.DocTest.D +Mono.DocTest.DocAttribute +Mono.DocTest.DocValueType +Mono.DocTest.IProcess +Mono.DocTest.UseLists +Mono.DocTest.Widget +Mono.DocTest.Widget+Del +Mono.DocTest.Widget+Direction +Mono.DocTest.Widget+IMenuItem +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass +Mono.DocTest.Widget+NestedClass+Double +Mono.DocTest.Widget+NestedClass+Double+Triple +Mono.DocTest.Widget+NestedClass+Double+Triple+Quadruple +Mono.DocTest.Generic.CompoundConstraints +Mono.DocTest.Generic.Extensions +Mono.DocTest.Generic.Func +Mono.DocTest.Generic.GenericBase +Mono.DocTest.Generic.GenericBase+FooEventArgs +Mono.DocTest.Generic.GenericBase+NestedCollection +Mono.DocTest.Generic.GenericBase+NestedCollection+Enumerator +Mono.DocTest.Generic.IFoo +Mono.DocTest.Generic.MyList +Mono.DocTest.Generic.MyList+Helper +Mono.DocTest.Generic.MyList+RefDelegate +Mono.DocTest.Generic.MyList +System.Action +System.Array +System.AsyncCallback +System.Environment +System.Environment+SpecialFolder +diff -rup Test/html.expected-with-array-extension Test/html.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe export-msxdoc -o - Test/en.expected.importslashdoc \ + | diff -rup - Test/msxdoc-expected.importslashdoc.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe validate -f ecma Test/en.expected 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer +mono ../../mdoc/bin/Release/net471/mdoc.exe validate -f ecma Test/en.expected.importslashdoc 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer.importslashdoc +mono ../../mdoc/bin/Release/net471/mdoc.exe validate -f ecma Test/en.expected.since 2>&1 | \ + sed 's#file:///Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/##g' | \ + diff --brief - Test/validate.check.monodocer.since +# tests the simplest --dropns case, a single class where the root namespace was dropped. +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Members Added: 5, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make update-monodocer-dropns-unified +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-dropns-classic-v1 Test/en.actual +# tests case where a secondary assembly is included with a --dropns parameter +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-secondary.dll +Test/DocTest-DropNS-classic-secondary.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-secondary.dll Test/DocTest-DropNS-classic-secondary.cs -doc:Test/DocTest-DropNS-classic-secondary.xml +Test/DocTest-DropNS-classic-secondary.cs(4,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyOtherNamespace.MyOtherClass.MyProperty' +Compilation succeeded - 1 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 9, Members Deleted: 0 +/Applications/Xcode.app/Contents/Developer/usr/bin/make update-monodocer-dropns-unified-withsecondary +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-classic-secondary.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-secondary.dll +Updating: MyFramework.MyOtherNamespace.MyOtherClass +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-dropns-classic-withsecondary Test/en.actual +# Tests to make sure internal interfaces that are explicitly implemented are not documented +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-InternalInterface.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-InternalInterface.dll Test/DocTest-InternalInterface.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-InternalInterface.dll -lang VB.NET +mdoc 5.9.4 +Updating DocTest-InternalInterface, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-InternalInterface.dll +New Type: MyNamespace.MyPublicInterface +Member Added: event EventHandler PublicEvent; +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: event EventHandler MyNamespace.MyPublicInterface.PublicEvent; +Member Added: public event EventHandler InstanceEvent; +Member Added: public void BarMeth (); +Member Added: public string Bar { get; set; } +New Type: MyNamespace.ArrayX10 +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +Members Added: 7, Members Deleted: 0 +diff -rup Test/en.expected-internal-interface Test/en.actual +rm -Rf Test/en.actual +# first, make a docset with the generic method +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-addNonGeneric.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric.dll Test/DocTest-addNonGeneric.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Members Added: 2, Members Deleted: 0 +# now add a non-generic version of the method and update several times +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-addNonGeneric-v2.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric-v2.dll Test/DocTest-addNonGeneric.cs /define:V2 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Member Added: public string SomeMethod (); +Members Added: 1, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-addNonGeneric Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric-v2.dll Test/DocTest-addNonGeneric.cs /define:V2 +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-addNonGeneric.dll Test/DocTest-addNonGeneric.cs +rm -Rf Test/en.actual +cp -r Test/en.expected-membergroup Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll +mdoc 5.9.4 +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-membergroup Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe validate -f ecma Test/en.actual +rm -Rf Test/en.actual +touch Test/notActuallyA.dll +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -o Test/en.actual Test/DocTest-addNonGeneric.dll Test/notActuallyA.dll +mdoc 5.9.4 +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Members Added: 2, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update -o Test/en.actual Test/DocTest-addNonGeneric-v2.dll Test/notActuallyA.dll +mdoc 5.9.4 +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Updating DocTest-addNonGeneric-v2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-addNonGeneric-v2.dll +Updating: MyNamespace.MyClass +Member Added: public string SomeMethod (); +mdoc: Unable to load assembly 'Test/notActuallyA.dll': Format of the executable (.exe) or library (.dll) is invalid. +Members Added: 1, Members Deleted: 0 +diff -rup Test/en.expected-addNonGeneric Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-enumerations.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-enumerations.dll Test/DocTest-enumerations.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-enumerations.dll +mdoc 5.9.4 +Updating DocTest-enumerations, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-enumerations.dll +New Type: ObjCRuntime.Platform +Member Added: None +Member Added: iOS_2_0 +Member Added: iOS_2_2 +Member Added: iOS_3_0 +Member Added: iOS_3_1 +Member Added: iOS_3_2 +Member Added: iOS_4_0 +Member Added: iOS_4_1 +Member Added: iOS_4_2 +Member Added: iOS_4_3 +Member Added: iOS_5_0 +Member Added: iOS_5_1 +Member Added: iOS_6_0 +Member Added: iOS_6_1 +Member Added: iOS_7_0 +Member Added: iOS_7_1 +Member Added: iOS_8_0 +Member Added: iOS_8_1 +Member Added: iOS_8_2 +Member Added: iOS_8_3 +Member Added: Mac_10_0 +Member Added: Mac_10_1 +Member Added: Mac_10_2 +Member Added: Mac_10_3 +Member Added: Mac_10_4 +Member Added: Mac_10_5 +Member Added: Mac_10_6 +Member Added: Mac_10_7 +Member Added: Mac_10_8 +Member Added: Mac_10_9 +Member Added: Mac_10_10 +Member Added: iOS_Version +Member Added: Mac_Version +Member Added: Mac_Arch32 +Member Added: Mac_Arch64 +Member Added: Mac_Arch +Member Added: iOS_Arch32 +Member Added: iOS_Arch64 +Member Added: iOS_Arch +Namespace Directory Created: ObjCRuntime +New Namespace File: ObjCRuntime +New Type: MyNamespace.MyEnum +Member Added: One +Member Added: Two +Member Added: Three +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyFlagEnumAttribute +Member Added: public MyFlagEnumAttribute (); +Member Added: public MyFlagEnumAttribute (ObjCRuntime.Platform value); +Member Added: public ObjCRuntime.Platform Enum { get; set; } +New Type: MyNamespace.MyEnumAttribute +Member Added: public MyEnumAttribute (); +Member Added: public MyEnumAttribute (MyNamespace.MyEnum value); +Member Added: public MyNamespace.MyEnum Enum { get; set; } +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string None (); +Member Added: public string MacMethod (); +Member Added: public string iOSMethod (); +Member Added: public string RegularEnum (); +Member Added: public string UnknownEnumValue (); +Members Added: 54, Members Deleted: 0 +diff -rup Test/en.expected-enumerations Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-multitest.dll +rm -f Test/DocTest-DropNS-classic-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-multitest.dll Test/DocTest-DropNS-classic.cs /define:MULTITEST +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-multitest.dll +rm -f Test/DocTest-DropNS-unified-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-multitest.dll Test/DocTest-DropNS-unified.cs /define:MULTITEST +# mdoc update for both classic and unified +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +Updating: MyFramework.MyNamespace.MyClassExtensions +New Type: MyFramework.MyNamespace.OnlyInMulti +Member Added: public OnlyInMulti (); +Members Added: 6, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 1, Members Deleted: 0 +# now run it again to verify idempotency +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating: MyFramework.MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-dropns-multi Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic.dll +Test/DocTest-DropNS-classic.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic.cs -doc:Test/DocTest-DropNS-classic.xml +Test/DocTest-DropNS-classic.cs(7,16): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.Hello(int)' +Test/DocTest-DropNS-classic.cs(10,17): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClass.OnlyInClassic' +Test/DocTest-DropNS-classic.cs(27,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions' +Test/DocTest-DropNS-classic.cs(28,22): warning CS1591: Missing XML comment for publicly visible type or member `MyFramework.MyNamespace.MyClassExtensions.AnExtension(this MyFramework.MyNamespace.MyClass)' +Compilation succeeded - 4 warning(s) +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-classic-multitest.dll +rm -f Test/DocTest-DropNS-classic-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-classic-multitest.dll Test/DocTest-DropNS-classic.cs /define:MULTITEST +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-multitest.dll +rm -f Test/DocTest-DropNS-unified-multitest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-multitest.dll Test/DocTest-DropNS-unified.cs /define:MULTITEST +# mdoc update to show a pre-existing set of documents +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Members Added: 5, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Member Added: public char OnlyInUnified { get; set; } +Updating: MyNamespace.MyClassExtensions +Members Added: 1, Members Deleted: 0 +# mdoc update for both classic and unified +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll --api-style=classic +mdoc 5.9.4 +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +Updating DocTest-DropNS-classic-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-classic-multitest.dll +Updating: MyFramework.MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public char OnlyInUnified { get; set; }' +mdoc: Removing classic from 'public char OnlyInUnified { get; set; }' ... will be removed in the unified run if not present there. +Updating: MyFramework.MyNamespace.MyClassExtensions +New Type: MyFramework.MyNamespace.OnlyInMulti +Member Added: public OnlyInMulti (); +Members Added: 1, Members Deleted: 0 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll --api-style=unified --dropns Test/DocTest-DropNS-unified.dll=MyFramework --dropns Test/DocTest-DropNS-unified-multitest.dll=MyFramework +mdoc 5.9.4 +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating DocTest-DropNS-unified-multitest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-DropNS-unified-multitest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyFramework.MyNamespace/MyClass.xml'; Signature='public double OnlyInClassic { get; set; }' +mdoc: Not removing 'public double OnlyInClassic { get; set; }' since it's still in the classic assembly. +Updating: MyNamespace.MyClassExtensions +Updating: MyNamespace.OnlyInMulti +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-dropns-multi-withexisting Test/en.actual +rm -rf Test/FrameworkTestData +mkdir Test/FrameworkTestData +mkdir Test/FrameworkTestData/One +mkdir Test/FrameworkTestData/Two +cp Test/DocTest-addNonGeneric.dll Test/FrameworkTestData/One/ +cp Test/DocTest-DropNS-classic.dll Test/FrameworkTestData/One/ +cp Test/DocTest-addNonGeneric.dll Test/FrameworkTestData/Two/ +cp Test/DocTest-DropNS-classic-secondary.dll Test/FrameworkTestData/Two/ +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData +One +Two +Framework configuration file written to Test/FrameworkTestData/frameworks.xml +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-frameworks Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-one.dll Test/DocTest-framework-inheritance.cs /define:FXONE +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-two.dll Test/DocTest-framework-inheritance.cs /define:FXTWO +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-framework-inheritance-three.dll Test/DocTest-framework-inheritance.cs /define:FXTHREE +rm -rf Test/FrameworkTestData-fx-inheritance +mkdir Test/FrameworkTestData-fx-inheritance +mkdir Test/FrameworkTestData-fx-inheritance/One +mkdir Test/FrameworkTestData-fx-inheritance/Two +mkdir Test/FrameworkTestData-fx-inheritance/Three +cp Test/DocTest-framework-inheritance-one.dll Test/FrameworkTestData-fx-inheritance/One/ +cp Test/DocTest-framework-inheritance-two.dll Test/FrameworkTestData-fx-inheritance/Two/ +cp Test/DocTest-framework-inheritance-three.dll Test/FrameworkTestData-fx-inheritance/Three/ +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-inheritance +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-fx-inheritance/frameworks.xml +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-inheritance +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-inheritance/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-inheritance/One/DocTest-framework-inheritance-one.dll +Caching Test/FrameworkTestData-fx-inheritance/Three/DocTest-framework-inheritance-three.dll +Caching Test/FrameworkTestData-fx-inheritance/Two/DocTest-framework-inheritance-two.dll + +done caching. +Updating DocTest-framework-inheritance-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/One/DocTest-framework-inheritance-one.dll +New Type: MyNamespace.MyBaseClassOne +Member Added: protected MyBaseClassOne (); +Member Added: public abstract void AllAbstract (); +Member Added: public virtual string AllVirtual { get; } +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyBaseClassTwo +Member Added: protected MyBaseClassTwo (); +Member Added: public abstract void AllAbstract (); +Member Added: public string TwoMember { get; } +Member Added: public virtual string AllVirtual { get; } +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public override void AllAbstract (); +Member Added: public override string AllVirtual { get; } +Updating DocTest-framework-inheritance-three, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/Three/DocTest-framework-inheritance-three.dll +Updating: MyNamespace.MyBaseClassOne +Updating: MyNamespace.MyBaseClassTwo +Updating: MyNamespace.MyClass +Updating DocTest-framework-inheritance-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-inheritance/Two/DocTest-framework-inheritance-two.dll +Updating: MyNamespace.MyBaseClassOne +Updating: MyNamespace.MyBaseClassTwo +Updating: MyNamespace.MyClass +Members Added: 10, Members Deleted: 0 +diff -rup Test/en.expected-frameworks-inheritance Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -use-docid -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-docid Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/TestClass.dll ../mdoc.Test/SampleClasses/Test*.cs +../mdoc.Test/SampleClasses/TestClass.cs(4,18): warning CS0660: `mdoc.Test.SampleClasses.TestClass' defines operator == or operator != but does not override Object.Equals(object o) +../mdoc.Test/SampleClasses/TestClass.cs(4,18): warning CS0661: `mdoc.Test.SampleClasses.TestClass' defines operator == or operator != but does not override Object.GetHashCode() +Compilation succeeded - 2 warning(s) +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update Test/TestClass.dll -o Test/en.actual +mdoc 5.9.4 +Updating TestClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/TestClass.dll +New Type: mdoc.Test.SampleClasses.TestClass +Member Added: public TestClass (); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator + (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator - (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ! (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ~ (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ++ (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator -- (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator + (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator - (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator / (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator * (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator % (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator & (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator | (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator ^ (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator << (mdoc.Test.SampleClasses.TestClass c1, int c2); +Member Added: public static mdoc.Test.SampleClasses.TestClass operator >> (mdoc.Test.SampleClasses.TestClass c1, int c2); +Member Added: public static bool operator true (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static bool operator false (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static bool operator == (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator != (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator < (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator > (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator <= (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static bool operator >= (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2); +Member Added: public static implicit operator mdoc.Test.SampleClasses.TestClassTwo (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static implicit operator mdoc.Test.SampleClasses.TestClass (mdoc.Test.SampleClasses.TestClassTwo c1); +Member Added: public static explicit operator int (mdoc.Test.SampleClasses.TestClass c1); +Member Added: public static explicit operator mdoc.Test.SampleClasses.TestClass (int c1); +Member Added: public void DoSomethingWithParams (params int[] values); +Member Added: public void RefAndOut (ref int a, out int b); +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +New Type: mdoc.Test.SampleClasses.TestClassThree +Member Added: public TestClassThree (); +Member Added: void ICollection>.Add (System.Collections.Generic.KeyValuePair item); +Member Added: void IDictionary.Add (string key, mdoc.Test.SampleClasses.TestClassTwo value); +Member Added: void ICollection>.Clear (); +Member Added: bool ICollection>.Contains (System.Collections.Generic.KeyValuePair item); +Member Added: bool IDictionary.ContainsKey (string key); +Member Added: void ICollection>.CopyTo (System.Collections.Generic.KeyValuePair[] array, int arrayIndex); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator> IEnumerable>.GetEnumerator (); +Member Added: bool ICollection>.Remove (System.Collections.Generic.KeyValuePair item); +Member Added: bool IDictionary.Remove (string key); +Member Added: bool IDictionary.TryGetValue (string key, out mdoc.Test.SampleClasses.TestClassTwo value); +Member Added: int System.Collections.Generic.ICollection>.Count { get; } +Member Added: bool System.Collections.Generic.ICollection>.IsReadOnly { get; } +Member Added: System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get; } +Member Added: System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get; } +Member Added: public mdoc.Test.SampleClasses.TestClassTwo this[string key] { get; set; } +New Type: mdoc.Test.SampleClasses.TestClassTwo +Member Added: public TestClassTwo (); +Members Added: 49, Members Deleted: 0 +cp ../mdoc.Test/SampleClasses/TestClass-OldOpSig.xml Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update Test/TestClass.dll -o Test/en.actual --delete +mdoc 5.9.4 +Updating TestClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/TestClass.dll +Updating: mdoc.Test.SampleClasses.TestClass +mdoc: Duplicate Member Found: File='Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml'; Signature='public static mdoc.Test.SampleClasses.TestClass op_Addition (mdoc.Test.SampleClasses.TestClass c1, mdoc.Test.SampleClasses.TestClass c2);' +Member Added: public void DoSomethingWithParams (params int[] values); +Member Added: public void RefAndOut (ref int a, out int b); +Updating: mdoc.Test.SampleClasses.TestClassThree +Updating: mdoc.Test.SampleClasses.TestClassTwo +Members Added: 2, Members Deleted: 1 +diff -rup Test/en.expected-operators Test/en.actual +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/GuidClass.dll ../mdoc.Test/SampleClasses/GuidClass.cs +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/GuidClass.dll -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating GuidClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/GuidClass.dll +New Type: mdoc.Test.SampleClasses.GuidClass +Member Added: public GuidClass (Guid guid); +Member Added: public static Guid CreateNewGuid (); +Member Added: public bool ObjectIndentical (Guid objGuid1, Guid objGuid2); +Member Added: public bool IsUnique (Guid guid); +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-guid Test/en.actual +rm -Rf Test/en.actual +rm -Rf Test/fx-import +rm -Rf Test/actual_statistics.txt +mkdir Test/fx-import +mkdir Test/fx-import/one +cp Test/fx-statistics-remove-configuration.xml Test/fx-import/frameworks.xml +rm -Rf Test/DocTest-DropNS-unified-deletetest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified-deletetest.dll +rm -f Test/DocTest-DropNS-unified-deletetest.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified-deletetest.dll Test/DocTest-DropNS-unified.cs /define:DELETETEST +cp Test/DocTest-DropNS-unified-deletetest.dll Test/fx-import/one/DocTest.dll +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll + +done caching. +Updating DocTest-DropNS-unified-deletetest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public char OnlyInUnified { get; set; } +Member Added: public string InBoth { get; set; } +Member Added: public string InBothUnified { get; set; } +Member Added: public MyNamespace.nint InBothMagicType { get; set; } +Member Added: public string WillDeleteInV2 { get; set; } +Member Added: public string WillDeleteInV2Unified { get; set; } +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +New Type: MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyNamespace.MyClass value); +New Type: MyNamespace.nint +New Type: MyNamespace.WillDelete +Member Added: public WillDelete (); +Member Added: public string Name { get; set; } +Members Added: 12, Members Deleted: 0 +rm -Rf Test/DocTest-DropNS-unified.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-DropNS-unified.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified.cs +rm -rf Test/fx-import/one/DocTest.dll +cp Test/DocTest-DropNS-unified.dll Test/fx-import/one/DocTest.dll +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/fx-import -statistics Test/actual_statistics.txt +mdoc 5.9.4 +Opening frameworks file 'Test/fx-import/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/fx-import/one/DocTest.dll + +done caching. +Updating DocTest-DropNS-unified, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/fx-import/one/DocTest.dll +Updating: MyNamespace.MyClass +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string InBoth { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public MyNamespace.nint InBothMagicType { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string InBothUnified { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string WillDeleteInV2 { get; set; }' +mdoc: Member Removed: File='Test/en.actual/MyNamespace/MyClass.xml'; Signature='public string WillDeleteInV2Unified { get; set; }' +Updating: MyNamespace.MyClassExtensions +Class no longer present; file deleted: MyNamespace/WillDelete.xml +Class no longer present; file deleted: MyNamespace/nint.xml +Statistics saved to Test/actual_statistics.txt +Members Added: 0, Members Deleted: 5 +diff -rup Test/expected_fx_remove_statistics.txt Test/actual_statistics.txt +rm -Rf Test/en.actual +mcs -target:library -target:library Test/test-overwrite-attribute/SomeClass.cs -doc:Test/test-overwrite-attribute/SomeClass.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update Test/test-overwrite-attribute/SomeClass.dll -o Test/en.actual/ -import Test/test-overwrite-attribute/SomeClass.xml +mdoc 5.9.4 +Updating SomeClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-overwrite-attribute/SomeClass.dll +New Type: SomeClass +Member Added: public SomeClass (); +Member Added: public void SomeMethod (int a, int b); +Member Added: public void DoSomething (); +Member Added: public string SomeProperty { get; set; } +Namespace Directory Created: +New Namespace File: +Members Added: 4, Members Deleted: 0 +cp Test/test-overwrite-attribute/Input_SomeClass.xml Test/en.actual/SomeClass.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update Test/test-overwrite-attribute/SomeClass.dll -o Test/en.actual/ -import Test/test-overwrite-attribute/SomeClass.xml +mdoc 5.9.4 +Updating SomeClass, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-overwrite-attribute/SomeClass.dll +Updating: SomeClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/test-overwrite-attribute/Expected_SomeClass.xml Test/en.actual/SomeClass.xml +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang vb.net -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-vbnet Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang vb.net -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-vbnet2 Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll-v1 +rm -f Test/DocTest.cs +cp Test/DocTest-v1.cs Test/DocTest.cs +rm -f Test/DocTest.dll +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest.dll +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang javascript -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-javascript Test/en.actual +rm -Rf Test/en.actual +rm -rf Test/test-nuget-information/input_data +mkdir Test/test-nuget-information/input_data +mkdir Test/test-nuget-information/input_data/One +mkdir Test/test-nuget-information/input_data/Two +cp Test/DocTest-addNonGeneric.dll Test/test-nuget-information/input_data/One/ +cp Test/DocTest-DropNS-classic.dll Test/test-nuget-information/input_data/One/ +cp Test/DocTest-addNonGeneric.dll Test/test-nuget-information/input_data/Two/ +cp Test/DocTest-DropNS-classic-secondary.dll Test/test-nuget-information/input_data/Two/ +cp Test/frameworks.xml Test/test-nuget-information/input_data/ +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/test-nuget-information/input_data +mdoc 5.9.4 +Opening frameworks file 'Test/test-nuget-information/input_data/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/test-nuget-information/input_data/One/DocTest-addNonGeneric.dll +Caching Test/test-nuget-information/input_data/One/DocTest-DropNS-classic.dll +Caching Test/test-nuget-information/input_data/Two/DocTest-addNonGeneric.dll +Caching Test/test-nuget-information/input_data/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-nuget-information/input_data/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/test-nuget-information/en.expected-frameworks-with-nuget-information Test/en.actual +rm -Rf Test/en.actual +msbuild ../mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/17 12:50:05 AM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj" on node 1 (default targets). +ResolveAssemblyReferences: + Could not read state file "obj/Release/mdoc.Test.FSharp.fsproj.AssemblyReference.cache". The format of this state file is not valid. +GenerateTargetFrameworkMonikerAttribute: +Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. +CoreCompile: +Skipping target "CoreCompile" because all output files are up-to-date with respect to the input files. +_CopyFilesMarkedCopyLocal: + Touching "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc.Test.FSharp/obj/Release/mdoc.Test.FSharp.fsproj.CopyComplete". +CopyFilesToOutputDirectory: + mdoc.Test.FSharp -> /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +IncrementalClean: + Deleting file "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc.Test.FSharp/obj/Release/mdoc.Test.FSharp.fsproj.CoreCompileInputs.cache". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.34 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang fsharp -o Test/en.actual ../mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +mdoc 5.9.4 +Updating mdoc.Test.FSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from ../mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll +New Type: Widgets.MyWidget1 +Member Added: public string WidgetName { get; } +Namespace Directory Created: Widgets +New Namespace File: Widgets +New Type: mdoc.Test.FSharp.Class1 +Member Added: public Class1 (); +Member Added: public string X { get; } +Member Added: public Microsoft.FSharp.Core.Unit T { get; } +Namespace Directory Created: mdoc.Test.FSharp +New Namespace File: mdoc.Test.FSharp +New Type: mdoc.Test.FSharp.ClassPipes +Member Added: public ClassPipes (); +Member Added: public double smallPipeVol1 { get; } +Member Added: public double smallPipeVol2 { get; } +Member Added: public double bigPipeVol1 { get; } +Member Added: public double bigPipeVol2 { get; } +Member Added: public Microsoft.FSharp.Quotations.FSharpVar ff { get; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc>>>> ff3 { get; } +New Type: SomeNamespace.SomeModule +Namespace Directory Created: SomeNamespace +New Namespace File: SomeNamespace +New Type: SomeNamespace.SomeModule/Vector +Member Added: public Vector (double x, double y); +Member Added: public SomeNamespace.SomeModule.Vector Scale (double s); +Member Added: public static SomeNamespace.SomeModule.Vector operator + (SomeNamespace.SomeModule.Vector a, SomeNamespace.SomeModule.Vector b); +Member Added: public double X { get; } +Member Added: public double Y { get; } +Member Added: public double Mag { get; } +New Namespace File: +New Type: SomeNamespace.SomeModule/IVector +Member Added: public SomeNamespace.SomeModule.IVector Scale (double unnamedParam1); +New Type: SomeNamespace.SomeModule/Vector''' +Member Added: public Vector''' (double x, double y); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: SomeNamespace.SomeModule/Vector2 +Member Added: public Vector2 (double x, double y); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: UnitsOfMeasure +Member Added: public static double convertGramsToKilograms (double x); +Member Added: public static double convertCentimetersToInches (double x); +Member Added: public static double genericSumUnits (double x, double y); +Member Added: public static double gramsPerKilogram { get; } +Member Added: public static double cmPerMeter { get; } +Member Added: public static double cmPerInch { get; } +Member Added: public static double mlPerCubicCentimeter { get; } +Member Added: public static double mlPerLiter { get; } +Member Added: public static double v1 { get; } +Member Added: public static double v2 { get; } +Member Added: public static double x1 { get; } +Member Added: public static double t1 { get; } +Member Added: public static double result1 { get; } +Member Added: public static UnitsOfMeasure.vector3D xvec { get; } +Member Added: public static UnitsOfMeasure.vector3D v1vec { get; } +New Type: UnitsOfMeasure/cm +New Type: UnitsOfMeasure/g +New Type: UnitsOfMeasure/kg +New Type: UnitsOfMeasure/lb +New Type: UnitsOfMeasure/m +New Type: UnitsOfMeasure/inch +New Type: UnitsOfMeasure/ft +New Type: UnitsOfMeasure/s +New Type: UnitsOfMeasure/bar +New Type: UnitsOfMeasure/L +New Type: UnitsOfMeasure/vector3D +Member Added: public vector3D (double x, double y, double z); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (UnitsOfMeasure.vector3D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (UnitsOfMeasure.vector3D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +Member Added: public double y { get; } +Member Added: public double z { get; } +New Type: TypeExtensions +Member Added: public static int Int32.FromString (int this, string s); +Member Added: public static void testFromString (string str); +Member Added: public static System.Collections.Generic.IEnumerable IEnumerable`1.RepeatElements (System.Collections.Generic.IEnumerable xs, int n); +Member Added: public static Microsoft.FSharp.Collections.FSharpList listOfIntegers { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList listOfBigIntegers { get; } +Member Added: public static int sum1 { get; } +Member Added: public static System.Numerics.BigInteger sum2 { get; } +New Type: TypeExtensions/ExtraCSharpStyleExtensionMethodsInFSharp +Member Added: public ExtraCSharpStyleExtensionMethodsInFSharp (); +Member Added: public static T Sum (this System.Collections.Generic.IEnumerable xs); +New Type: TypeExtensions/TypeExtensions2 +Member Added: public static void function1 (TypeExtensions.TypeExtensions1.MyClass obj1); +New Type: TypeExtensions/TypeExtensions1 +New Type: TypeExtensions/TypeExtensions1/MyClass +Member Added: public MyClass (); +Member Added: public int F (); +Member Added: public int G (); +New Type: Structures +New Type: Structures/StructureType +Member Added: public override sealed int CompareTo (Structures.StructureType obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.StructureType obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +New Type: Structures/StructureType2 +Member Added: public override sealed int CompareTo (Structures.StructureType2 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.StructureType2 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +New Type: Structures/Point3D +Member Added: public override sealed int CompareTo (Structures.Point3D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.Point3D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double x { get; } +Member Added: public double y { get; } +Member Added: public double z { get; } +New Type: Structures/Point2D +Member Added: public Point2D (double x, double y); +Member Added: public override sealed int CompareTo (Structures.Point2D obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Structures.Point2D obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public double X { get; } +Member Added: public double Y { get; } +New Type: ReferenceCells +Member Added: public static Microsoft.FSharp.Core.FSharpRef refVar { get; } +New Type: Records +Member Added: public static Records.MyRecord myRecord1 { get; } +Member Added: public static Records.Car myCar { get; } +New Type: Records/MyRecord +Member Added: public MyRecord (int x, int y, int z); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Records.MyRecord obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Records.MyRecord obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int X { get; } +Member Added: public int Y { get; } +Member Added: public int Z { get; } +New Type: Records/Car +Member Added: public Car (string make, string model, int odometer); +Member Added: public int Odometer@; +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Records.Car obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Records.Car obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string Make { get; } +Member Added: public string Model { get; } +Member Added: public int Odometer { get; set; } +New Type: Properties +New Type: Properties/MyPropertiesType +Member Added: public MyPropertiesType (); +Member Added: public int MyReadOnlyProperty { get; } +Member Added: public int MyWriteOnlyProperty { set; } +Member Added: public int MyReadWriteProperty { get; set; } +New Type: Properties/MyPropertyClass2 +Member Added: public MyPropertyClass2 (int property1); +Member Added: public int Property1 { get; } +Member Added: public string Property2 { get; set; } +New Type: Properties/MyAutoPropertyClass +Member Added: public MyAutoPropertyClass (); +Member Added: public int AutoProperty { get; set; } +Member Added: public int ExplicitProperty { get; } +New Type: PatternMatching.PatternMatchingExamples +Member Added: public const int Three = 3; +Member Added: public static void filter123 (int x); +Member Added: public static void printColorName (PatternMatching.PatternMatchingExamples.Color color); +Member Added: public static void printOption (Microsoft.FSharp.Core.FSharpOption data); +Member Added: public static void constructQuery (PatternMatching.PatternMatchingExamples.PersonName personName); +Member Added: public static void matchShape (PatternMatching.PatternMatchingExamples.Shape shape); +Member Added: public static void matchShape2 (PatternMatching.PatternMatchingExamples.Shape shape); +Member Added: public static void function1 (int var1, int var2); +Member Added: public static void detectZeroOR (int point_0, int point_1); +Member Added: public static void detectZeroAND (int point_0, int point_1); +Member Added: public static void printList (Microsoft.FSharp.Collections.FSharpList l); +Member Added: public static int listLength (Microsoft.FSharp.Collections.FSharpList list); +Member Added: public static double vectorLength (double[] vec); +Member Added: public static int countValues (Microsoft.FSharp.Collections.FSharpList list, a value); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc> countValues2 (); +Member Added: public static void detectZeroTuple (int var1, int var2); +Member Added: public static bool IsMatchByName (PatternMatching.PatternMatchingExamples.MyRecord record1, string name); +Member Added: public static void detect1 (int x); +Member Added: public static bool ReadFromFile (System.IO.StreamReader reader); +Member Added: public static Tuple tuple1 { get; } +Member Added: public static int var2 { get; } +Member Added: public static int var1 { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList list1 { get; } +Member Added: public static int result { get; } +Member Added: public static PatternMatching.PatternMatchingExamples.MyRecord recordX { get; } +Member Added: public static bool isMatched1 { get; } +Member Added: public static bool isMatched2 { get; } +Member Added: public static System.IO.FileStream fs { get; } +Member Added: public static System.IO.StreamReader sr { get; } +Namespace Directory Created: PatternMatching +New Namespace File: PatternMatching +New Type: PatternMatching.PatternMatchingExamples/Color +Member Added: Red +Member Added: Green +Member Added: Blue +New Type: PatternMatching.PatternMatchingExamples/PersonName +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewFirstOnly (string item); +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewLastOnly (string item); +Member Added: public static PatternMatching.PatternMatchingExamples.PersonName NewFirstLast (string item1, string item2); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.PersonName obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.PersonName obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsFirstOnly { get; } +Member Added: public bool IsLastOnly { get; } +Member Added: public bool IsFirstLast { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/Tags +Member Added: public const int FirstOnly = 0; +Member Added: public const int LastOnly = 1; +Member Added: public const int FirstLast = 2; +New Type: PatternMatching.PatternMatchingExamples/PersonName/FirstOnly +Member Added: public string Item { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/LastOnly +Member Added: public string Item { get; } +New Type: PatternMatching.PatternMatchingExamples/PersonName/FirstLast +Member Added: public string Item1 { get; } +Member Added: public string Item2 { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape +Member Added: public static PatternMatching.PatternMatchingExamples.Shape NewRectangle (double _height, double _width); +Member Added: public static PatternMatching.PatternMatchingExamples.Shape NewCircle (double _radius); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.Shape obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.Shape obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsRectangle { get; } +Member Added: public bool IsCircle { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape/Tags +Member Added: public const int Rectangle = 0; +Member Added: public const int Circle = 1; +New Type: PatternMatching.PatternMatchingExamples/Shape/Rectangle +Member Added: public double height { get; } +Member Added: public double width { get; } +New Type: PatternMatching.PatternMatchingExamples/Shape/Circle +Member Added: public double radius { get; } +New Type: PatternMatching.PatternMatchingExamples/MyRecord +Member Added: public MyRecord (string name, int iD); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.MyRecord obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (PatternMatching.PatternMatchingExamples.MyRecord obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string Name { get; } +Member Added: public int ID { get; } +New Type: OperatorsOverloading +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc>> v9 (); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc,Microsoft.FSharp.Core.FSharpFunc>> v10 (); +Member Added: public static OperatorsOverloading.Vector v1 { get; } +Member Added: public static OperatorsOverloading.Vector v2 { get; } +Member Added: public static OperatorsOverloading.Vector v4 { get; } +Member Added: public static OperatorsOverloading.Vector v5 { get; } +Member Added: public static OperatorsOverloading.Vector v7 { get; } +New Type: OperatorsOverloading/Vector +Member Added: public Vector (double x, double y); +Member Added: public static OperatorsOverloading.Vector operator - (OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator * (OperatorsOverloading.Vector v, double a); +Member Added: public static OperatorsOverloading.Vector operator ^ (double a, OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector op_DynamicAssignment (double a, f v, OperatorsOverloading.Vector b); +Member Added: public static OperatorsOverloading.Vector op_BarPlusMinusPlus (int a, OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator ! (OperatorsOverloading.Vector v); +Member Added: public static OperatorsOverloading.Vector operator + (OperatorsOverloading.Vector v, OperatorsOverloading.Vector v2); +Member Added: public static OperatorsOverloading.Vector op_RangeStep (c start, d step, e finish); +Member Added: public static OperatorsOverloading.Vector op_Range (a start, b finish); +Member Added: public override string ToString (); +Member Added: public double x { get; } +Member Added: public double y { get; } +New Type: OperatorGlobalLevel +Member Added: public static int op_PlusQmark (int x, int y); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc> i { get; } +New Type: NestedTypes +New Type: NestedModules +New Type: NestedModules/X +Member Added: public static int x { get; } +New Type: NestedModules/Y +Member Added: public static int y { get; } +New Type: NestedModules/Y/Z +Member Added: public static int z { get; } +New Type: Widgets.WidgetsModule +Member Added: public static string widgetName { get; } +New Type: Methods +Member Added: public static Microsoft.FSharp.Core.Unit testIntersection { get; } +New Type: Methods/SomeType +Member Added: public SomeType (int factor0); +Member Added: public int SomeMethod (int a, int b, int c); +Member Added: public int SomeOtherMethod (int a, int b, int c); +Member Added: public static int SomeStaticMethod (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod2 (int a, int b, int c); +Member Added: public static int SomeOtherStaticMethod3 (int a, int b, int c, int d); +Member Added: public int TestRefParam (Microsoft.FSharp.Core.FSharpRef i); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int> Test (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int> Test2 (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc,Tuple>> SomeOtherMethod2 { get; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc,int>,Tuple> SomeOtherMethod3 { get; } +New Type: Methods/Ellipse +Member Added: public Ellipse (double a0, double b0, double theta0); +Member Added: public override void Rotate (double delta); +New Type: Methods/Circle +Member Added: public Circle (double radius); +Member Added: public override void Rotate (double _arg1); +New Type: Methods/RectangleXY +Member Added: public RectangleXY (double x1, double y1, double x2, double y2); +Member Added: public static Microsoft.FSharp.Core.FSharpOption intersection (Methods.RectangleXY rect1, Methods.RectangleXY rect2); +Member Added: public double X1 { get; } +Member Added: public double Y1 { get; } +Member Added: public double X2 { get; } +Member Added: public double Y2 { get; } +New Type: Literals +Member Added: public const string Literal1; +Member Added: public const string FileLocation; +Member Added: public const int Literal2 = 65; +Member Added: public const System.IO.FileAccess Literal3 = 3; +Member Added: public static sbyte someSbyte { get; } +Member Added: public static byte someByte { get; } +Member Added: public static System.Numerics.BigInteger someBigint { get; } +Member Added: public static decimal someDecimal { get; } +Member Added: public static char someChar { get; } +Member Added: public static string someString { get; } +New Type: Interfaces +Member Added: public static Interfaces.SomeClass1 x1 { get; } +Member Added: public static Interfaces.SomeClass2 x2 { get; } +New Type: Interfaces/IPrintable +Member Added: public void Print (); +Member Added: public int MyReadOnlyProperty { get; } +New Type: Interfaces/SomeClass1 +Member Added: public SomeClass1 (int x, double y); +New Type: Interfaces/SomeClass2 +Member Added: public SomeClass2 (int x, double y); +Member Added: public void Print (); +New Type: Interfaces/Interface0 +Member Added: public int Method1 (int unnamedParam1); +New Type: Interfaces/Interface1 +Member Added: public int Method1 (int unnamedParam1); +New Type: Interfaces/Interface2 +Member Added: public int Method2 (int unnamedParam1); +New Type: Interfaces/Interface3 +Member Added: public int Method3 (int unnamedParam1); +New Type: Interfaces/MyClass +Member Added: public MyClass (); +New Type: InlineFunctions +Member Added: public static int increment (int x); +Member Added: public static void printAsFloatingPoint (a number); +New Type: InlineFunctions/WrapInt32 +Member Added: public WrapInt32 (); +Member Added: public int incrementByOne (int x); +Member Added: public static int Increment (int x); +New Type: AlternativesToInheritance +Member Added: public static object object1 { get; } +New Type: Inheritance +Member Added: public static Inheritance.DerivedClass obj1 { get; } +Member Added: public static Inheritance.DerivedClass obj2 { get; } +New Type: Inheritance/MyClassBase1 +Member Added: public MyClassBase1 (); +Member Added: public override int function1 (int a); +New Type: Inheritance/MyClassDerived1 +Member Added: public MyClassDerived1 (); +Member Added: public override int function1 (int a); +New Type: Inheritance/MyClassBase2 +Member Added: public MyClassBase2 (int x); +New Type: Inheritance/MyClassDerived2 +Member Added: public MyClassDerived2 (int y); +New Type: Inheritance/BaseClass +Member Added: public BaseClass (string str); +Member Added: public BaseClass (); +Member Added: public string string1 { get; } +New Type: Inheritance/DerivedClass +Member Added: public DerivedClass (string str1, string str2); +Member Added: public DerivedClass (string str2); +Member Added: public string string2 { get; } +New Type: IndexedProperties +Member Added: public static IndexedProperties.NumberStrings nstrs { get; } +New Type: IndexedProperties/NumberStrings +Member Added: public NumberStrings (); +Member Added: public string this[int index] { get; set; } +Member Added: public string Ordinal[int index] { get; set; } +Member Added: public string Cardinal[int index] { get; set; } +New Type: Generics +Member Added: public static Microsoft.FSharp.Collections.FSharpList makeList (a a, a b); +Member Added: public static void function1 (a x, a y); +Member Added: public static void function2 (object x, object y); +New Type: Generics/Map2`2 +Member Added: public Microsoft.FSharp.Core.FSharpOption fffff { get; } +Member Added: public Microsoft.FSharp.Collections.FSharpList l { get; } +Member Added: public Microsoft.FSharp.Core.FSharpChoice c { get; } +Member Added: public Microsoft.FSharp.Core.FSharpChoice c2 { get; } +Member Added: public Microsoft.FSharp.Core.FSharpRef r { get; } +Member Added: public System.Collections.Generic.IEnumerable s { get; } +New Type: Functions +Member Added: public static int fib (int n); +Member Added: public static int publicLet (int n); +Member Added: public static int function1 (int x); +Member Added: public static int function2 (int x2); +Member Added: public static int function3 (int x3); +Member Added: public static int function4 (int x4, int y4); +Member Added: public static int function5 (int x5, int y5); +Member Added: public static void function6 (a x6, b y6); +Member Added: public static void function7 (a x7, b y7, c z7); +Member Added: public static void function8 (a x8, b y8, c z8); +Member Added: public static void function9 (a x9, b y9, c z9, d a9); +Member Added: public static void function10 (object x, object y, object z, object a); +Member Added: public static void function11 (object x, object y, object z, object a, object b); +Member Added: public static void function12 (object x, object a, object b, object c, object d, object e); +Member Added: public static void function13 (a a); +Member Added: public static int get_function (int x); +Member Added: public static Microsoft.FSharp.Core.FSharpFunc h { get; } +Member Added: public static int result5 { get; } +Member Added: public static int result { get; } +New Type: Functions/TestFunction +Member Added: public TestFunction (); +Member Added: public Microsoft.FSharp.Core.FSharpFunc f13 { get; } +New Type: FlexibleTypes +Member Added: public static void iterate1 (Microsoft.FSharp.Core.FSharpFunc> f); +Member Added: public static void iterate2 (Microsoft.FSharp.Core.FSharpFunc f) where a : System.Collections.Generic.IEnumerable; +Member Added: public static void iterate3 (Microsoft.FSharp.Core.FSharpFunc f) where T : System.Collections.Generic.IEnumerable; +Member Added: public static void iterate4 (Microsoft.FSharp.Core.FSharpFunc f) where T : Customers.ICustomer; +New Type: Extensions +Member Added: public static int Int32.FromString (int this, string s); +Member Added: public static void testFromString (string str); +New Type: Extensions/MyModule2 +Member Added: public static void function1 (Extensions.MyModule1.MyClass obj1); +New Type: Extensions/MyModule1 +New Type: Extensions/MyModule1/MyClass +Member Added: public MyClass (); +Member Added: public int F (); +Member Added: public int G (); +New Type: Enumerations +Member Added: public static Enumerations.Color col1 { get; } +New Type: Enumerations/Color +Member Added: Red +Member Added: Green +Member Added: Blue +New Type: DoBindings +Member Added: public static DoBindings.MyBindingType obj1 { get; } +New Type: DoBindings/MyBindingType +Member Added: public MyBindingType (int a, int b); +Member Added: public override string ToString (); +Member Added: public int Prop1 { get; } +Member Added: public int Prop2 { get; } +New Type: DiscriminatedUnions +Member Added: public static DiscriminatedUnions.Shape rect { get; } +Member Added: public static DiscriminatedUnions.Shape circ { get; } +Member Added: public static DiscriminatedUnions.Shape prism { get; } +New Type: DiscriminatedUnions/Shape +Member Added: public static DiscriminatedUnions.Shape NewRectangle (double _width, double _length); +Member Added: public static DiscriminatedUnions.Shape NewCircle (double _radius); +Member Added: public static DiscriminatedUnions.Shape NewPrism (double _width, double item2, double _height); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (DiscriminatedUnions.Shape obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (DiscriminatedUnions.Shape obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public bool IsRectangle { get; } +Member Added: public bool IsCircle { get; } +Member Added: public bool IsPrism { get; } +New Type: DiscriminatedUnions/Shape/Tags +Member Added: public const int Rectangle = 0; +Member Added: public const int Circle = 1; +Member Added: public const int Prism = 2; +New Type: DiscriminatedUnions/Shape/Rectangle +Member Added: public double width { get; } +Member Added: public double length { get; } +New Type: DiscriminatedUnions/Shape/Circle +Member Added: public double radius { get; } +New Type: DiscriminatedUnions/Shape/Prism +Member Added: public double width { get; } +Member Added: public double Item2 { get; } +Member Added: public double height { get; } +New Type: DiscriminatedUnions/SizeUnion +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (DiscriminatedUnions.SizeUnion obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (DiscriminatedUnions.SizeUnion obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int Tag { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Small { get; } +Member Added: public bool IsSmall { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Medium { get; } +Member Added: public bool IsMedium { get; } +Member Added: public static DiscriminatedUnions.SizeUnion Large { get; } +Member Added: public bool IsLarge { get; } +New Type: DiscriminatedUnions/SizeUnion/Tags +Member Added: public const int Small = 0; +Member Added: public const int Medium = 1; +Member Added: public const int Large = 2; +New Type: DiscriminatedUnions/ColorEnum +Member Added: Red +Member Added: Yellow +Member Added: Blue +New Type: Delegates +Member Added: public static string replicate (int n, char c); +Member Added: public static int function1 (int i, int i2); +Member Added: public static int function2 (int i, int ch); +Member Added: public static string function3 (int i, char s); +Member Added: public static char function4 (int i, int ch); +Member Added: public static string function5 (int i, int i2, char ch); +Member Added: public static char function6 (Microsoft.FSharp.Core.FSharpFunc intIntFunction); +Member Added: public static double function7 (Microsoft.FSharp.Core.FSharpFunc> intCharStringFunction); +Member Added: public static char function8 (int i); +Member Added: public static char function9 (int i_0, int i_1); +Member Added: public static char function10 (int i, int i2); +Member Added: public static void function11 (char c); +Member Added: public static char function12 (Microsoft.FSharp.Core.Unit c); +Member Added: public static char function12_1 (); +Member Added: public static double function13 (Microsoft.FSharp.Core.FSharpFunc>> intCharStringDecimalFunction); +Member Added: public static int InvokeDelegate1 (Delegates.Delegate1 dlg, int a, int b); +Member Added: public static int InvokeDelegate2 (Delegates.Delegate2 dlg, int a, int b); +Member Added: public static string replicate' (int n, char c); +Member Added: public static Delegates.Delegate1 delObject1 { get; } +Member Added: public static Delegates.Delegate2 delObject2 { get; } +Member Added: public static Delegates.Delegate3 delObject3 { get; } +Member Added: public static Delegates.Delegate4 delObject4 { get; } +Member Added: public static Delegates.Delegate5 delObject5 { get; } +Member Added: public static Delegates.Delegate6 delObject6 { get; } +Member Added: public static Delegates.Delegate7 delObject7 { get; } +Member Added: public static Delegates.Delegate8 delObject8 { get; } +Member Added: public static Delegates.Delegate9 delObject9 { get; } +Member Added: public static Delegates.Delegate10 delObject10 { get; } +Member Added: public static Delegates.Delegate11 delObject11 { get; } +Member Added: public static Delegates.Delegate12 delObject12 { get; } +Member Added: public static Delegates.Delegate12 delObject12_1 { get; } +Member Added: public static Delegates.Delegate13 delObject13 { get; } +Member Added: public static Delegates.Delegate1 del1 { get; } +Member Added: public static Delegates.Delegate2 del2 { get; } +Member Added: public static Delegates.Test1 testObject { get; } +Member Added: public static Delegates.Delegate1 del3 { get; } +Member Added: public static Delegates.Delegate2 del4 { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc> function1_ { get; } +Member Added: public static Delegates.Delegate3 delObject { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc,string> functionValue { get; } +Member Added: public static string[] stringArray { get; } +New Type: Delegates/Test1 +Member Added: public Test1 (); +Member Added: public static int add (int a, int b); +Member Added: public static int add2 (int a, int b); +Member Added: public int Add (int a, int b); +Member Added: public int Add2 (int a, int b); +New Type: Delegates/Delegate1 +New Type: Delegates/Delegate2 +New Type: Delegates/Delegate3 +New Type: Delegates/Delegate4 +New Type: Delegates/Delegate5 +New Type: Delegates/Delegate6 +New Type: Delegates/Delegate7 +New Type: Delegates/Delegate8 +New Type: Delegates/Delegate9 +New Type: Delegates/Delegate10 +New Type: Delegates/Delegate11 +New Type: Delegates/Delegate12 +New Type: Delegates/Delegate13 +New Type: Customers +Member Added: public static Customers.ICustomer createCustomer (string name, int age); +New Type: Customers/ICustomer +Member Added: public string Name { get; } +Member Added: public int Age { get; } +New Type: Constructors +Member Added: public static Constructors.MyStruct myStructure1 { get; } +Member Added: public static Constructors.MyStruct2 myStructure2 { get; } +Member Added: public static Constructors.MyClass3 myClassObj { get; } +Member Added: public static Constructors.MyStruct33 myStruct { get; } +Member Added: public static Constructors.MyStruct33 myStruct2 { get; } +Member Added: public static Constructors.Person person1 { get; } +Member Added: public static Constructors.Person person2 { get; } +Member Added: public static Constructors.Person person3 { get; } +Member Added: public static Constructors.Account account1 { get; } +Member Added: public static Constructors.Account2 account2 { get; } +Member Added: public static Constructors.DerivedClass obj1 { get; } +Member Added: public static Constructors.DerivedClass obj2 { get; } +New Type: Constructors/MyClass +Member Added: public MyClass (int x0, int y0, int z0); +Member Added: public MyClass (); +Member Added: public int X { get; set; } +Member Added: public int Y { get; set; } +Member Added: public int Z { get; set; } +New Type: Constructors/MyClassObjectParameters +Member Added: public MyClassObjectParameters (string x0, object y0, object z0); +Member Added: public string X { get; set; } +Member Added: public object Y { get; set; } +New Type: Constructors/MyStruct +Member Added: public MyStruct (int x, int y, int z); +Member Added: public override sealed int CompareTo (Constructors.MyStruct obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int X { get; } +Member Added: public int Y { get; } +Member Added: public int Z { get; } +New Type: Constructors/MyStruct2 +Member Added: public int X; +Member Added: public int Y; +Member Added: public int Z; +Member Added: public override sealed int CompareTo (Constructors.MyStruct2 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct2 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyClass3 +Member Added: public MyClass3 (int a0, int b0); +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyClass3_1 +Member Added: public MyClass3_1 (int a0, int b0); +New Type: Constructors/MyClass3_2 +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyClass3_3 +Member Added: public MyClass3_3 (); +Member Added: public int b; +New Type: Constructors/MyClass3_4 +Member Added: public MyClass3_4 (object a0, object b0); +Member Added: public int a; +Member Added: public int b; +New Type: Constructors/MyStruct33 +Member Added: public MyStruct33 (int a0, int b0); +Member Added: public MyStruct33 (int a0); +Member Added: public MyStruct33 (int a0, int b0, int c0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct33 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct33 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct44 +Member Added: public MyStruct44 (int a0, int b0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct44 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct44 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct55 +Member Added: public MyStruct55 (int a0, int b0); +Member Added: public MyStruct55 (int a0); +Member Added: public int a; +Member Added: public int b; +Member Added: public override sealed int CompareTo (Constructors.MyStruct55 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct55 obj); +Member Added: public override sealed bool Equals (object obj); +New Type: Constructors/MyStruct66 +Member Added: public MyStruct66 (int a0); +Member Added: public override sealed int CompareTo (Constructors.MyStruct66 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct66 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int a { get; } +Member Added: public int b { get; } +New Type: Constructors/MyStruct77 +Member Added: public MyStruct77 (int a0); +Member Added: public int a; +Member Added: public override sealed int CompareTo (Constructors.MyStruct77 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct77 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int b { get; } +New Type: Constructors/MyStruct88 +Member Added: public MyStruct88 (int a0); +Member Added: public MyStruct88 (int a0, int b0); +Member Added: public int a; +Member Added: public override sealed int CompareTo (Constructors.MyStruct88 obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.MyStruct88 obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public int b { get; } +New Type: Constructors/PetData +Member Added: public PetData (string name, int age, string animal); +Member Added: public override string ToString (); +Member Added: public override sealed int CompareTo (Constructors.PetData obj); +Member Added: public override sealed int CompareTo (object obj); +Member Added: public override sealed int CompareTo (object obj, System.Collections.IComparer comp); +Member Added: public override sealed int GetHashCode (System.Collections.IEqualityComparer comp); +Member Added: public override sealed int GetHashCode (); +Member Added: public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp); +Member Added: public override sealed bool Equals (Constructors.PetData obj); +Member Added: public override sealed bool Equals (object obj); +Member Added: public string name { get; } +Member Added: public int age { get; } +Member Added: public string animal { get; } +New Type: Constructors/Pet +Member Added: public Pet (string name, int age, string animal); +Member Added: public Pet (string name); +Member Added: public Pet (Constructors.PetData data); +New Type: Constructors/MyType +Member Added: public MyType (); +New Type: Constructors/Person +Member Added: public Person (string nameIn, int idIn); +Member Added: public Person (); +Member Added: public Person (Constructors.Person person); +Member Added: public string Name { get; set; } +Member Added: public int ID { get; set; } +New Type: Constructors/MyClass1 +Member Added: public MyClass1 (int x); +Member Added: public int X { get; } +New Type: Constructors/MyClass2 +Member Added: public MyClass2 (int x); +Member Added: public MyClass2 (); +Member Added: public int X { get; } +New Type: Constructors/Account +Member Added: public Account (); +Member Added: public void Deposit (double amount); +Member Added: public void Withdraw (double amount); +Member Added: public int AccountNumber { get; set; } +Member Added: public string FirstName { get; set; } +Member Added: public string LastName { get; set; } +Member Added: public double Balance { get; set; } +New Type: Constructors/Account2 +Member Added: public Account2 (int accountNumber, Microsoft.FSharp.Core.FSharpOption first, Microsoft.FSharp.Core.FSharpOption last, Microsoft.FSharp.Core.FSharpOption bal); +Member Added: public void Deposit (double amount); +Member Added: public void Withdraw (double amount); +Member Added: public int AccountNumber { get; set; } +Member Added: public string FirstName { get; set; } +Member Added: public string LastName { get; set; } +Member Added: public double Balance { get; set; } +New Type: Constructors/MyClassBase2 +Member Added: public MyClassBase2 (int x); +New Type: Constructors/MyClassDerived2 +Member Added: public MyClassDerived2 (int y); +New Type: Constructors/BaseClass +Member Added: public BaseClass (string str); +Member Added: public BaseClass (); +Member Added: public string string1 { get; } +New Type: Constructors/DerivedClass +Member Added: public DerivedClass (string str1, string str2); +Member Added: public DerivedClass (string str2); +Member Added: public string string2 { get; } +New Type: Constraints +New Type: Constraints/Class1`1 +Member Added: public Class1 (); +New Type: Constraints/Class2`1 +Member Added: public Class2 (); +New Type: Constraints/Class2_1`1 +Member Added: public Class2_1 (); +New Type: Constraints/Class2_2`1 +Member Added: public Class2_2 (); +New Type: Constraints/Class3`1 +Member Added: public Class3 (); +New Type: Constraints/Class4`1 +Member Added: public Class4 (); +New Type: Constraints/Class5`1 +Member Added: public Class5 (); +New Type: Constraints/Class6`1 +Member Added: public Class6 (); +New Type: Constraints/Class7`1 +Member Added: public Class7 (); +New Type: Constraints/Class8`1 +Member Added: public Class8 (); +New Type: Constraints/Class9`1 +Member Added: public Class9 (); +New Type: Constraints/Class10`1 +Member Added: public Class10 (); +New Type: Constraints/Class11`1 +Member Added: public Class11 (); +New Type: Constraints/Class12`1 +Member Added: public Class12 (); +New Type: Constraints/Class13`1 +Member Added: public Class13 (); +New Type: Constraints/Class14`2 +Member Added: public Class14 (); +New Type: Constraints/Class15 +Member Added: public Class15 (); +Member Added: public static T add (T value1, T value2); +Member Added: public static T heterogenousAdd (T value1, U value2); +New Type: Constraints/Class16 +Member Added: public Class16 (); +Member Added: public static void method (T value1, T value2); +New Type: Constraints/Class17 +Member Added: public Class17 (); +Member Added: public static void method (T value1, T value2) where T : class; +New Type: Constraints/Class18 +Member Added: public Class18 (); +Member Added: public static void method (object value1, object value2); +New Type: Collections +Member Added: public static int f (Microsoft.FSharp.Collections.FSharpMap x); +Member Added: public static int f2 (System.Collections.Generic.IEnumerable x); +New Type: Collections/MDocInterface`1 +New Type: Collections/MDocTestMap`2 +New Type: ClassMembers +Member Added: public static ClassMembers.PointWithCounter point1 { get; } +New Type: ClassMembers/PointWithCounter +Member Added: public PointWithCounter (int a, int b); +Member Added: public int Prop1 { get; } +Member Added: public int Prop2 { get; } +Member Added: public int CreatedCount { get; } +Member Added: public int FunctionValue { get; } +New Type: Attributes +New Type: Attributes/OwnerAttribute +Member Added: public OwnerAttribute (string name); +New Type: Attributes/CompanyAttribute +Member Added: public CompanyAttribute (string name); +New Type: Attributes/SomeType1 +New Type: Attributes/TypeWithFlagAttribute +Member Added: public string X { get; } +New Type: Animals +Member Added: public static Animals.Dog dog { get; } +Member Added: public static Animals.Animal animal { get; } +Member Added: public static Animals.Dog shouldBeADog { get; } +New Type: Animals/Animal +Member Added: public Animal (); +Member Added: public void Rest (); +New Type: Animals/Dog +Member Added: public Dog (); +Member Added: public void Run (); +New Type: AccessibilityTest +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result { get; } +New Type: Accessibility +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result1 { get; } +Member Added: public static Microsoft.FSharp.Core.FSharpFunc result2 { get; } +New Type: AbstractClasses +Member Added: public static AbstractClasses.Square square1 { get; } +Member Added: public static AbstractClasses.Circle circle1 { get; } +Member Added: public static Microsoft.FSharp.Collections.FSharpList shapeList { get; } +New Type: AbstractClasses/Shape2D +Member Added: public Shape2D (double x0, double y0); +Member Added: public abstract void Rotate2 (double unnamedParam1); +Member Added: public void Move (double dx, double dy); +Member Added: public override void Rotate (double angle); +Member Added: public abstract double Area { get; } +Member Added: public double CenterX { get; set; } +Member Added: public Microsoft.FSharp.Core.FSharpFunc Rotate3 { get; } +New Type: AbstractClasses/Square +Member Added: public Square (double x, double y, double sideLengthIn); +Member Added: public override void Rotate2 (double angle); +Member Added: public double SideLength { get; } +Member Added: public override double Area { get; } +New Type: AbstractClasses/Circle +Member Added: public Circle (double x, double y, double radius); +Member Added: public override void Rotate (double _arg1); +Member Added: public override void Rotate2 (double angle); +Member Added: public double Radius { get; } +Member Added: public override double Area { get; } +Members Added: 713, Members Deleted: 0 +diff -rup Test/en.expected-fsharp Test/en.actual +rm -Rf Test/en.actual +msbuild AttachedEventsAndProperties/AttachedEventsAndProperties.csproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/17 12:50:11 AM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "bin/Release/". + Creating directory "obj/Release/". +CoreCompile: + /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/Microsoft.CSharp.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/mscorlib.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Core.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.DataSetExtensions.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Net.Http.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.Linq.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/WindowsBase.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj/Release/AttachedEventsAndProperties.dll /subsystemversion:6.00 /target:library /utf8output /langversion:7.3 AquariumFilter.cs AquariumObject.cs AttachedEventExample.cs AttachedPropertyExample.cs Properties/AssemblyInfo.cs RoutedEvent.cs System.Windows/DragEventArgs.cs System.Windows/DragEventHandler.cs System.Windows/RoutedEventArgs.cs System.Windows/RoutedEventHandler.cs System.Windows/UIElement.cs "obj/Release/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" + Using shared compilation with compiler from directory: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn +CopyFilesToOutputDirectory: + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/obj/Release/AttachedEventsAndProperties.dll" to "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll". + AttachedEventsAndProperties -> /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/obj/Release/AttachedEventsAndProperties.pdb" to "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.pdb". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj" (default targets). + +Build succeeded. + 0 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:05.10 +mono ../../mdoc/bin/Release/net471/mdoc.exe update --debug -o Test/en.actual AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating AttachedEventsAndProperties, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll +New Type: System.Windows.RoutedEvent +Member Added: public RoutedEvent (); +Namespace Directory Created: System.Windows +New Namespace File: System.Windows +New Type: System.Windows.DragEventArgs +Member Added: public DragEventArgs (); +New Type: System.Windows.DragEventHandler +New Type: System.Windows.RoutedEventArgs +Member Added: public RoutedEventArgs (); +New Type: System.Windows.RoutedEventHandler +New Type: System.Windows.UIElement +Member Added: public UIElement (); +New Type: AttachedEventsAndProperties.AquariumFilter +Member Added: public AquariumFilter (); +Member Added: public static System.Windows.RoutedEvent NeedsCleaningEvent { get; set; } +Namespace Directory Created: AttachedEventsAndProperties +New Namespace File: AttachedEventsAndProperties +New Type: AttachedEventsAndProperties.AquariumObject +Member Added: public AquariumObject (); +New Type: AttachedEventsAndProperties.AttachedEventExample +Member Added: public AttachedEventExample (); +Member Added: public static readonly System.Windows.RoutedEvent DragOverEvent; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaningEvent; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning2Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning3Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning4Event; +Member Added: public readonly System.Windows.RoutedEvent NeedsCleaning5Event; +Member Added: public static readonly System.Windows.RoutedEvent NeedsCleaning6Event6; +Member Added: public static readonly System.Windows.RoutedEvent E; +Member Added: public static void AddDragOverHandler (System.Windows.DependencyObject element, System.Windows.DragEventHandler handler); +Member Added: public static void RemoveDragOverHandler (System.Windows.DependencyObject element, System.Windows.DragEventHandler handler); +Member Added: public static void AddNeedsCleaningHandler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaningHandler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning2Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning3Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: protected static void AddNeedsCleaning4Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: protected static void RemoveNeedsCleaning4Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public void AddNeedsCleaning5Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public void RemoveNeedsCleaning5Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning6Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning6Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void AddNeedsCleaning7Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: public static void RemoveNeedsCleaning7Handler (System.Windows.DependencyObject d, System.Windows.RoutedEventHandler handler); +Member Added: see AddDragOverHandler, and RemoveDragOverHandler +Member Added: see AddNeedsCleaningHandler, and RemoveNeedsCleaningHandler +New Type: AttachedEventsAndProperties.AttachedPropertyExample +Member Added: public static readonly System.Windows.DependencyProperty IsBubbleSourceProperty; +Member Added: public static readonly System.Windows.DependencyProperty IsDuplicatedProperty; +Member Added: public static readonly System.Windows.DependencyProperty IsBubbleSource2Property; +Member Added: public static readonly System.Windows.DependencyProperty P; +Member Added: public static void SetIsBubbleSource (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsBubbleSource (System.Windows.UIElement element); +Member Added: public static void SetIsDuplicated (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsDuplicated (System.Windows.UIElement element); +Member Added: public static void SetIsBubbleSource2 (System.Windows.UIElement element, bool value); +Member Added: public static void SetIsBubbleSource3 (System.Windows.UIElement element, bool value); +Member Added: public static bool GetIsBubbleSource3 (System.Windows.UIElement element); +Member Added: public static bool IsDuplicated { get; set; } +Member Added: see GetIsBubbleSource, and SetIsBubbleSource +Member Added: see SetIsBubbleSource2 +Members Added: 46, Members Deleted: 0 +diff -rup Test/en.expected-attached-entities Test/en.actual +# now make sure it will delete a previously run/duplicated attachedproperty/property +cp AttachedEventsAndProperties/AttachedPropertyExample.xml Test/en.actual/AttachedEventsAndProperties/ +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll --delete -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt +mdoc 5.9.4 +Updating AttachedEventsAndProperties, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll +Updating: System.Windows.RoutedEvent +Updating: System.Windows.DragEventArgs +Updating: System.Windows.DragEventHandler +Updating: System.Windows.RoutedEventArgs +Updating: System.Windows.RoutedEventHandler +Updating: System.Windows.UIElement +Updating: AttachedEventsAndProperties.AquariumFilter +Updating: AttachedEventsAndProperties.AquariumObject +Updating: AttachedEventsAndProperties.AttachedEventExample +Updating: AttachedEventsAndProperties.AttachedPropertyExample +mdoc: Member Removed: File='Test/en.actual/AttachedEventsAndProperties/AttachedPropertyExample.xml'; Signature='see GetIsDuplicated, and SetIsDuplicated' +Member Added: see SetIsBubbleSource2 +Members Added: 1, Members Deleted: 1 +diff -rup Test/en.expected-attached-entities Test/en.actual +rm -Rf Test/en.actual +msbuild TestInterfaceImplementation/TestInterfaceImplementation.csproj -property:Configuration=Release +Microsoft (R) Build Engine version 16.10.1 for Mono +Copyright (C) Microsoft Corporation. All rights reserved. + +Build started 2025/10/17 12:50:19 AM. +Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj" on node 1 (default targets). +PrepareForBuild: + Creating directory "bin/Release/". + Creating directory "obj/Release/". +CoreCompile: + /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/Microsoft.CSharp.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/mscorlib.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Core.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.DataSetExtensions.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Data.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Net.Http.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.dll /reference:/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.6.1-api/System.Xml.Linq.dll /debug:pdbonly /filealign:512 /optimize+ /out:obj/Release/TestInterfaceImplementation.dll /subsystemversion:6.00 /target:library /utf8output /langversion:7.3 Class1.cs Class2.cs Class2_1.cs Class3.cs Class4.cs Class5.cs Class6.cs Interface1.cs Interface2.cs Interface3.cs Interface3_1.cs Interface4.cs Interface5.cs Interface6.cs Interface7.cs IScorable.cs Properties/AssemblyInfo.cs ScorableBase.cs "obj/Release/.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" + Using shared compilation with compiler from directory: /Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/msbuild/Current/bin/Roslyn +/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Interface5.cs(5,13): warning CS0108: 'Interface5.Method()' hides inherited member 'Interface4.Method()'. Use the new keyword if hiding was intended. [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Interface7.cs(6,21): warning CS0693: Type parameter 'T' has the same name as the type parameter from outer type 'Interface7' [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Class6.cs(15,28): warning CS0693: Type parameter 'F' has the same name as the type parameter from outer type 'Class6' [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Class1.cs(19,35): warning CS0067: The event 'Class1.Event1' is never used [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] +CopyFilesToOutputDirectory: + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/obj/Release/TestInterfaceImplementation.dll" to "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll". + TestInterfaceImplementation -> /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll + Copying file from "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/obj/Release/TestInterfaceImplementation.pdb" to "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.pdb". +Done Building Project "/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj" (default targets). + +Build succeeded. + +"/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj" (default target) (1) -> +(CoreCompile target) -> + /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Interface5.cs(5,13): warning CS0108: 'Interface5.Method()' hides inherited member 'Interface4.Method()'. Use the new keyword if hiding was intended. [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Interface7.cs(6,21): warning CS0693: Type parameter 'T' has the same name as the type parameter from outer type 'Interface7' [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Class6.cs(15,28): warning CS0693: Type parameter 'F' has the same name as the type parameter from outer type 'Class6' [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + /Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/Class1.cs(19,35): warning CS0067: The event 'Class1.Event1' is never used [/Users/matthew/Documents/GitHub/api-doc-tools/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj] + + 4 Warning(s) + 0 Error(s) + +Time Elapsed 00:00:02.31 +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll +mdoc 5.9.4 +Updating TestInterfaceImplementation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll +New Type: TestInterfaceImplementation.Class1 +Member Added: public Class1 (); +Member Added: public event EventHandler Event1; +Member Added: event EventHandler TestInterfaceImplementation.Interface1.Event2; +Member Added: public void Method1 (); +Member Added: TestInterfaceImplementation.Interface1 Interface1.Method2 (); +Member Added: public int Property1 { get; } +Member Added: int TestInterfaceImplementation.Interface1.Property2 { get; set; } +Member Added: public int this[int index] { get; } +Member Added: int TestInterfaceImplementation.Interface1.Item[float index] { get; set; } +Namespace Directory Created: TestInterfaceImplementation +New Namespace File: TestInterfaceImplementation +New Type: TestInterfaceImplementation.Class2 +Member Added: public Class2 (); +Member Added: int Interface2.Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +Member Added: int Interface3.Method (int i); +New Type: TestInterfaceImplementation.Class2_1 +Member Added: public Class2_1 (); +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +Member Added: int Interface3.Method (int i); +New Type: TestInterfaceImplementation.Class3 +Member Added: public Class3 (); +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +Member Added: public int Method2 (double i); +New Type: TestInterfaceImplementation.Class4 +Member Added: public Class4 (); +Member Added: public int Method (); +Member Added: public int Method2 (); +Member Added: public int Method3 (); +New Type: TestInterfaceImplementation.Class5 +Member Added: public Class5 (); +Member Added: public int Method (); +Member Added: public int Method (); +New Type: TestInterfaceImplementation.Class6`1 +Member Added: public Class6 (); +Member Added: public int Method1 (F t, PPP p); +Member Added: public int Method2 (F t); +Member Added: public int Method2 (F t); +Member Added: public int Method3 (F t); +Member Added: public int Method4 (); +Member Added: ~Class6 (); +New Type: TestInterfaceImplementation.Interface1 +Member Added: event EventHandler Event1; +Member Added: event EventHandler Event2; +Member Added: public void Method1 (); +Member Added: public TestInterfaceImplementation.Interface1 Method2 (); +Member Added: public int Property1 { get; } +Member Added: public int Property2 { get; set; } +Member Added: public int this[int index] { get; } +Member Added: public int this[float index] { get; set; } +New Type: TestInterfaceImplementation.Interface2 +Member Added: public int Method (int i); +Member Added: public int Method2 (double i); +New Type: TestInterfaceImplementation.Interface3 +Member Added: public int Method (int i); +Member Added: public int Method2 (float i); +New Type: TestInterfaceImplementation.Interface3_1 +Member Added: public int Method (int i); +New Type: TestInterfaceImplementation.Interface4 +Member Added: public int Method (); +Member Added: public int Method2 (); +Member Added: public int Method3 (); +New Type: TestInterfaceImplementation.Interface5 +Member Added: public int Method (); +Member Added: public int Method2 (); +New Type: TestInterfaceImplementation.Interface6 +Member Added: public int Method (); +Member Added: public int Method (); +New Type: TestInterfaceImplementation.Interface7`1 +Member Added: public int Method1

(T t, P p); +Member Added: public int Method2 (T t); +Member Added: public int Method3 (T t); +Member Added: public int Method4 (); +New Type: TestInterfaceImplementation.IScorable`2 +Member Added: public Score GetScore (Item item, object state); +New Type: TestInterfaceImplementation.ScorableBase`3 +Member Added: public ScorableBase (); +Member Added: Score IScorable.GetScore (Item item, object opaque); +Members Added: 64, Members Deleted: 0 +diff -rup Test/en.expected.members-implementation Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang c++/cli -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppcli Test/en.actual +mcs -target:library -debug -optimize -unsafe -target:library -out:Test/DocTest.dll Test/DocTest.cs -r:System.Core.dll -r:Microsoft.CSharp.dll +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 7 warning(s) +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang c++/cx -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-cppcx2 Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang c++/cx -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppcx Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang c++/winrt -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +diff -rup Test/en.expected-cppwinrt2 Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lang c++/winrt -o Test/en.actual -frameworks Test/FrameworkTestData +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData/frameworks.xml' +Frameworks Configuration contains 4 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +Caching Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Caching Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll + +done caching. +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-addNonGeneric.dll +New Type: MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public string SomeMethod (); +Namespace Directory Created: MyNamespace +New Namespace File: MyNamespace +Updating DocTest-DropNS-classic, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/One/DocTest-DropNS-classic.dll +New Type: MyFramework.MyNamespace.MyClass +Member Added: public MyClass (); +Member Added: public float Hello (int value); +Member Added: public string MyProperty { get; set; } +Member Added: public double OnlyInClassic { get; set; } +Namespace Directory Created: MyFramework.MyNamespace +New Namespace File: MyFramework.MyNamespace +New Type: MyFramework.MyNamespace.MyClassExtensions +Member Added: public static bool AnExtension (this MyFramework.MyNamespace.MyClass value); +Updating DocTest-addNonGeneric, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-addNonGeneric.dll +Updating: MyNamespace.MyClass +Updating DocTest-DropNS-classic-secondary, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData/Two/DocTest-DropNS-classic-secondary.dll +New Type: MyFramework.MyOtherNamespace.MyOtherClass +Member Added: public MyOtherClass (); +Member Added: public float Hello (int value); +Member Added: public float Hello (double value); +Member Added: public string MyProperty { get; set; } +Namespace Directory Created: MyFramework.MyOtherNamespace +New Namespace File: MyFramework.MyOtherNamespace +Members Added: 11, Members Deleted: 0 +diff -rup Test/en.expected-cppwinrt Test/en.actual +rm -Rf Test/en.actual +mono ../../mdoc/bin/Release/net471/mdoc.exe update -lib ../../external/Windows --lang c++/winrt -o Test/en.actual Test/UwpTestWinRtComponentCpp.winmd +mdoc 5.9.4 +Updating UwpTestWinRtComponentCpp, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null from Test/UwpTestWinRtComponentCpp.winmd +New Type: UwpTestWinRtComponentCpp.PrimeFoundHandler +Namespace Directory Created: UwpTestWinRtComponentCpp +New Namespace File: UwpTestWinRtComponentCpp +New Type: UwpTestWinRtComponentCpp.PrimeFoundHandlerWithSpecificType +New Type: UwpTestWinRtComponentCpp.Class1 +Member Added: public Class1 (); +Member Added: public event UwpTestWinRtComponentCpp.PrimeFoundHandler primeFoundEvent; +Member Added: public Windows.Foundation.Collections.IVector ComputeResult (double input); +Member Added: public Windows.Foundation.IAsyncOperationWithProgress,double> GetPrimesOrdered (int first, int last); +Member Added: public Windows.Foundation.IAsyncActionWithProgress GetPrimesUnordered (int first, int last); +New Type: UwpTestWinRtComponentCpp.SomethingHappenedEventHandler +New Type: UwpTestWinRtComponentCpp.CustomAttribute1 +Member Added: public CustomAttribute1 (); +Member Added: public bool Field1; +Member Added: public Windows.Foundation.HResult Field2; +New Type: Namespace222.App +Member Added: public App (); +Member Added: public void Initialize (Windows.ApplicationModel.Core.CoreApplicationView applicationView); +Member Added: public void Load (string entryPoint); +Member Added: public void Uninitialize (); +Member Added: public void Run (); +Member Added: public void SetWindow (Windows.UI.Core.CoreWindow window); +Member Added: public void SetWindow1 (Windows.UI.Core.CoreWindow window); +Member Added: public Windows.UI.Composition.CompositionTarget m_target { get; set; } +Member Added: public Windows.UI.Core.CoreWindow m_activated { get; set; } +Namespace Directory Created: Namespace222 +New Namespace File: Namespace222 +New Type: Namespace2.Class2 +Namespace Directory Created: Namespace2 +New Namespace File: Namespace2 +New Type: Namespace2.Class3 +Member Added: public Type[] ArrayOfTypeProperty { get; set; } +Member Added: public long LongProperty { get; set; } +New Type: Namespace2.Class4 +Member Added: public string StringField; +New Type: UwpTestWinRtComponentCpp.Color1 +Member Added: Red +Member Added: Blue +Members Added: 22, Members Deleted: 0 +diff -rup Test/ex.expected-cppwinrtuwp Test/en.actual +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-one.dll Test/DocTest-frameworkalternate.cs /define:FXONE +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-two.dll Test/DocTest-frameworkalternate.cs /define:FXTWO +rm -rf Test/FrameworkTestData-frameworkalternate-fromold +mkdir Test/FrameworkTestData-frameworkalternate-fromold +mkdir Test/FrameworkTestData-frameworkalternate-fromold/One +mkdir Test/FrameworkTestData-frameworkalternate-fromold/Two +mkdir Test/FrameworkTestData-frameworkalternate-fromold/Three +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/One/ +cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/ +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/Three/ +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-frameworkalternate-fromold +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml +rm -Rf Test/en.actual +# synchronize all frameworks +yes | cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate-fromold +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +New Type: Monodoc.Test.FirstAttribute +Member Added: public FirstAttribute (); +Namespace Directory Created: Monodoc.Test +New Namespace File: Monodoc.Test +New Type: Monodoc.Test.SecondAttribute +Member Added: public SecondAttribute (); +New Type: Monodoc.Test.MyClass +Member Added: public MyClass (); +Member Added: public void Meth (int a, string b, int c); +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 4, Members Deleted: 0 +yes | cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate-fromold +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate-fromold/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate-fromold/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +rm -rf Test/FrameworkTestData-frameworkalternate +mkdir Test/FrameworkTestData-frameworkalternate +mkdir Test/FrameworkTestData-frameworkalternate/One +mkdir Test/FrameworkTestData-frameworkalternate/Two +mkdir Test/FrameworkTestData-frameworkalternate/Three +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate/One/ +cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate/Two/ +cp Test/DocTest-frameworkalternate-one.dll Test/FrameworkTestData-frameworkalternate/Three/ +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-frameworkalternate +One +Three +Two +Framework configuration file written to Test/FrameworkTestData-frameworkalternate/frameworks.xml +rm -Rf Test/en.actual +# Run Test +echo "First run" +First run +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +New Type: Monodoc.Test.FirstAttribute +Member Added: public FirstAttribute (); +Namespace Directory Created: Monodoc.Test +New Namespace File: Monodoc.Test +New Type: Monodoc.Test.SecondAttribute +Member Added: public SecondAttribute (); +New Type: Monodoc.Test.MyClass +Member Added: public MyClass (); +Member Added: public void Meth (int a, string b, int c); +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +# run test again to make sure subsequent runs maintain data +echo "Second run" +Second run +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +diff -rup Test/en.expected-frameworkalternate Test/en.actual +# Test Future FX Alignment ... +echo "compile new version of 'two' that looks like 'one'" +compile new version of 'two' that looks like 'one' +rm Test/DocTest-frameworkalternate-two.dll +mcs -target:library -debug -target:library -out:Test/DocTest-frameworkalternate-two.dll Test/DocTest-frameworkalternate.cs /define:FXONE +yes | cp Test/DocTest-frameworkalternate-two.dll Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +# mdoc update fxmode again +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-frameworkalternate +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-frameworkalternate/frameworks.xml' +Frameworks Configuration contains 3 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Caching Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll + +done caching. +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/One/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-one, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Three/DocTest-frameworkalternate-one.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Updating DocTest-frameworkalternate-two, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-frameworkalternate/Two/DocTest-frameworkalternate-two.dll +Updating: Monodoc.Test.FirstAttribute +Updating: Monodoc.Test.SecondAttribute +Updating: Monodoc.Test.MyClass +Members Added: 0, Members Deleted: 0 +# diff against aligned but with FrameworkAlternate="one;two;three" +diff -rup Test/en.expected-frameworkalternate-aligned Test/en.actual +rm -Rf Test/en.actual +/Applications/Xcode.app/Contents/Developer/usr/bin/make Test/DocTest-embedded-type.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-embedded-type.dll Test/DocTest-embedded-type.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual Test/DocTest-embedded-type.dll +mdoc 5.9.4 +Updating DocTest-embedded-type, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest-embedded-type.dll +Embedded Type: Issue212Example.ICustomInterface. Skip it. +New Type: Issue212Example.ICustomInterface2 +Member Added: public string Count2 { get; } +Member Added: public double CountDouble2 { get; set; } +Namespace Directory Created: Issue212Example +New Namespace File: Issue212Example +New Type: Issue212Example.Class1 +Member Added: public Class1 (); +Member Added: public int Count { get; } +Member Added: public double CountDouble { get; set; } +New Type: Issue212Example.Class2 +Member Added: public Class2 (); +Member Added: public string Count2 { get; } +Member Added: public double CountDouble2 { get; set; } +Members Added: 8, Members Deleted: 0 +diff -rup Test/en.expected-embedded-type Test/en.actual +rm -Rf Test/en.actual +rm -f Test/test-generic-ignored-namespace/ReadOnlySpan.dll +mcs -target:library -target:library Test/test-generic-ignored-namespace/ReadOnlySpan.cs +mono ../../mdoc/bin/Release/net471/mdoc.exe update Test/test-generic-ignored-namespace/ReadOnlySpan.dll -o Test/en.actual/ +mdoc 5.9.4 +Updating ReadOnlySpan, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-generic-ignored-namespace/ReadOnlySpan.dll +New Type: mdoc.Test.SampleClasses.ReadOnlySpan`1 +Member Added: public T this[int index] { get; } +Namespace Directory Created: mdoc.Test.SampleClasses +New Namespace File: mdoc.Test.SampleClasses +Members Added: 1, Members Deleted: 0 +diff -rup Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace Test/en.actual/ +rm -Rf Test/en.actual +mcs -debug -optimize -unsafe -target:library Test/DocTest.cs -doc:Test/DocTest.xml +warning CS1685: The predefined type `System.Array' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(42,15): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +warning CS1685: The predefined type `System.AsyncCallback' is defined multiple times. Using definition from `mscorlib.dll' +Test/DocTest.cs(63,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(523,60): warning CS0436: The type `System.Action' conflicts with the imported type of same name'. Ignoring the imported type definition +Test/DocTest.cs(16,23): (Location of the symbol related to previous warning) +/Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/4.5/mscorlib.dll (Location of the symbol related to previous warning) +Test/DocTest.cs(35,28): warning CS1591: Missing XML comment for publicly visible type or member `System.Environment.IsAligned(this T[], int)' +Test/DocTest.cs(42,15): warning CS1591: Missing XML comment for publicly visible type or member `System.Array' +Test/DocTest.cs(44,70): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.AsReadOnly(T[])' +Test/DocTest.cs(50,27): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.ConvertAll(TInput[], System.Converter)' +Test/DocTest.cs(56,22): warning CS1591: Missing XML comment for publicly visible type or member `System.Array.Resize(ref T[], int)' +Test/DocTest.cs(63,23): warning CS1591: Missing XML comment for publicly visible type or member `System.AsyncCallback' +Test/DocTest.cs(135,3): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Color.AnotherGreen' +Test/DocTest.cs(622,15): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.MyList.RefMethod(ref T, ref U)' +Test/DocTest.cs(656,22): warning CS1591: Missing XML comment for publicly visible type or member `Mono.DocTest.Generic.CompoundConstraints.CompoundConstraintClass()' +Test/DocTest.cs(364,23): warning CS0067: The event `Mono.DocTest.Widget.AnotherEvent' is never used +Test/DocTest.cs(420,30): warning CS0067: The event `Mono.DocTest.Widget.DynamicE1' is never used +Test/DocTest.cs(582,43): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.MyEvent' is never used +Test/DocTest.cs(585,58): warning CS0067: The event `Mono.DocTest.Generic.GenericBase.ItemChanged' is never used +Compilation succeeded - 16 warning(s) +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update --exceptions=asm -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +New Type: NoNamespace +Member Added: public NoNamespace (); +Namespace Directory Created: +New Namespace File: +New Type: System.Action`1 +Namespace Directory Created: System +New Namespace File: System +New Type: System.Environment +Member Added: public static string GetFolderPath (Environment.SpecialFolder folder); +Member Added: public static bool IsAligned (this T[] vect, int index) where T : struct; +New Type: System.Environment/SpecialFolder +New Type: System.Array +Member Added: public Array (); +Member Added: public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly (T[] array); +Member Added: public static TOutput[] ConvertAll (TInput[] array, Converter converter); +Member Added: public static void Resize (ref T[] array, int newSize); +New Type: System.AsyncCallback +New Type: Mono.DocTest.DocAttribute +Member Added: public DocAttribute (string docs); +Member Added: public bool Field; +Member Added: public ConsoleModifiers FlagsEnum; +Member Added: public Mono.DocTest.Color NonFlagsEnum; +Member Added: public Type Property { get; set; } +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.Color +Member Added: Red +Member Added: Blue +Member Added: Green +Member Added: AnotherGreen +New Type: Mono.DocTest.IProcess +New Type: Mono.DocTest.DocValueType +Member Added: public int total; +Member Added: public void M (int i); +New Type: Mono.DocTest.D +New Type: Mono.DocTest.Widget +Member Added: public Widget (); +Member Added: public Widget (string s); +Member Added: public Widget (Converter c); +Member Added: public event Mono.DocTest.Widget.Del AnEvent; +Member Added: protected event Mono.DocTest.Widget.Del AnotherEvent; +Member Added: public event Func DynamicE1; +Member Added: public event Func DynamicE2; +Member Added: public static readonly string[] classCtorError; +Member Added: public string message; +Member Added: protected static Mono.DocTest.Color defaultColor; +Member Added: protected internal const double PI = 3.14159; +Member Added: protected internal readonly double monthlyAverage; +Member Added: public long[] array1; +Member Added: public Mono.DocTest.Widget[,] array2; +Member Added: public int* pCount; +Member Added: public float** ppValues; +Member Added: public static Mono.DocTest.Widget op_Division; +Member Added: public Func,Func,string>> DynamicF; +Member Added: public static void M0 (); +Member Added: public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v); +Member Added: public void M2 (short[] x1, int[,] x2, long[][] x3); +Member Added: protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4); +Member Added: protected void M4 (char* pc, Mono.DocTest.Color** ppf); +Member Added: protected void M5 (void* pv, double*[,][] pd); +Member Added: protected void M6 (int i, params object[] args); +Member Added: public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x); +Member Added: public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2); +Member Added: public static explicit operator int (Mono.DocTest.Widget x); +Member Added: public static implicit operator long (Mono.DocTest.Widget x); +Member Added: public void Default (int a = 1, int b = 2); +Member Added: public void Default (string a = "a", char b = '\0'); +Member Added: public dynamic Dynamic0 (dynamic a, dynamic b); +Member Added: public System.Collections.Generic.Dictionary Dynamic1 (System.Collections.Generic.Dictionary value); +Member Added: public Func Dynamic2 (Func value); +Member Added: public Func,Func> Dynamic3 (Func,Func> value); +Member Added: public int Width { get; protected set; } +Member Added: protected long Height { get; } +Member Added: protected internal short X { set; } +Member Added: protected internal double Y { get; set; } +Member Added: public int this[int i] { get; set; } +Member Added: public int this[string s, int i] { get; set; } +Member Added: public Func,Func,string>> DynamicP { get; } +New Type: Mono.DocTest.Widget/NestedClass +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/NestedClass/Double +Member Added: public Double (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple +Member Added: public Triple (); +New Type: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Member Added: public Quadruple (); +New Type: Mono.DocTest.Widget/NestedClass`1 +Member Added: public NestedClass (); +Member Added: public int value; +Member Added: public void M (int i); +New Type: Mono.DocTest.Widget/IMenuItem +Member Added: public void A (); +Member Added: public int B { get; set; } +New Type: Mono.DocTest.Widget/Del +New Type: Mono.DocTest.Widget/Direction +Member Added: North +Member Added: South +Member Added: East +Member Added: West +New Type: Mono.DocTest.UseLists +Member Added: public UseLists (); +Member Added: public void Process (Mono.DocTest.Generic.MyList list); +Member Added: public Mono.DocTest.Generic.MyList GetValues (T value) where T : struct; +Member Added: public void Process (System.Collections.Generic.List list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void Process (System.Collections.Generic.List> list); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +New Type: Mono.DocTest.Generic.Func`2 +Namespace Directory Created: Mono.DocTest.Generic +New Namespace File: Mono.DocTest.Generic +New Type: Mono.DocTest.Generic.Extensions +Member Added: public static System.Collections.Generic.IEnumerable ToEnumerable (this T self); +Member Added: public static void ForEach (this System.Collections.Generic.IEnumerable self, Action a); +Member Added: public static void Bar (this Mono.DocTest.Generic.IFoo self, string s); +Member Added: public static System.Collections.Generic.IEnumerable ToDouble (this System.Collections.Generic.IEnumerable list); +Member Added: public static double ToDouble (this T val) where T : Mono.DocTest.Generic.IFoo; +New Type: Mono.DocTest.Generic.GenericBase`1 +Member Added: public GenericBase (); +Member Added: public event EventHandler.FooEventArgs> MyEvent; +Member Added: public event Action,Mono.DocTest.Generic.MyList.Helper> ItemChanged; +Member Added: public static readonly Mono.DocTest.Generic.GenericBase StaticField1; +Member Added: public const int ConstField1; +Member Added: public U BaseMethod (S genericParameter); +Member Added: public static explicit operator U (Mono.DocTest.Generic.GenericBase list); +New Type: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Member Added: public FooEventArgs (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Member Added: public NestedCollection (); +New Type: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +New Type: Mono.DocTest.Generic.MyList`1 +Member Added: public MyList (); +Member Added: public void Test (T t); +Member Added: public void Method (T t, U u); +Member Added: public void RefMethod (ref T t, ref U u); +Member Added: public void UseHelper (Mono.DocTest.Generic.MyList.Helper helper); +Member Added: public Mono.DocTest.Generic.MyList.Helper GetHelper (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); +New Type: Mono.DocTest.Generic.MyList`1/Helper`2 +Member Added: public Helper (); +Member Added: public void UseT (T a, U b, V c); +New Type: Mono.DocTest.Generic.MyList`1/RefDelegate +New Type: Mono.DocTest.Generic.IFoo`1 +Member Added: public T Method (T t, U u); +New Type: Mono.DocTest.Generic.CompoundConstraints`1 +Member Added: public CompoundConstraints (); +Member Added: public static void CompoundConstraintClass () where param : class, new(); +New Type: Mono.DocTest.Generic.MyList`2 +Member Added: public MyList (); +Member Added: public bool MoveNext (); +Member Added: public void Reset (); +Member Added: public void Dispose (); +Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator (); +Member Added: System.Collections.Generic.IEnumerator IEnumerable.GetEnumerator (); +Member Added: public System.Collections.Generic.List.Enumerator GetEnumerator (); +Member Added: void ICollection.Add (A item); +Member Added: void ICollection.Clear (); +Member Added: bool ICollection.Contains (A item); +Member Added: public void CopyTo (A[] array, int arrayIndex); +Member Added: bool ICollection.Remove (A item); +Member Added: public System.Collections.Generic.KeyValuePair,System.Collections.Generic.IEnumerable> Foo (); +Member Added: A IFoo.Method (A a, U u); +Member Added: object System.Collections.IEnumerator.Current { get; } +Member Added: A System.Collections.Generic.IEnumerator.Current { get; } +Member Added: bool System.Collections.Generic.ICollection.IsReadOnly { get; } +Member Added: public A Current { get; } +Member Added: public int Count { get; } +Members Added: 129, Members Deleted: 0 +cp Test/test-multiple-mdoc/Widget.xml Test/en.actual/Mono.DocTest/Widget.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe --debug update --exceptions=asm -i Test/DocTest.xml \ + -o Test/en.actual Test/DocTest.dll +mdoc 5.9.4 +Updating DocTest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/DocTest.dll +Updating: NoNamespace +Updating: System.Action`1 +Updating: System.Environment +Updating: System.Environment/SpecialFolder +Updating: System.Array +Updating: System.AsyncCallback +Updating: Mono.DocTest.DocAttribute +Updating: Mono.DocTest.Color +Updating: Mono.DocTest.IProcess +Updating: Mono.DocTest.DocValueType +Updating: Mono.DocTest.D +Updating: Mono.DocTest.Widget +Updating: Mono.DocTest.Widget/NestedClass +Updating: Mono.DocTest.Widget/NestedClass/Double +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple +Updating: Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple +Updating: Mono.DocTest.Widget/NestedClass`1 +Updating: Mono.DocTest.Widget/IMenuItem +Updating: Mono.DocTest.Widget/Del +Updating: Mono.DocTest.Widget/Direction +Updating: Mono.DocTest.UseLists +Updating: Mono.DocTest.Generic.Func`2 +Updating: Mono.DocTest.Generic.Extensions +Updating: Mono.DocTest.Generic.GenericBase`1 +Updating: Mono.DocTest.Generic.GenericBase`1/FooEventArgs +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection +Updating: Mono.DocTest.Generic.GenericBase`1/NestedCollection/Enumerator +Updating: Mono.DocTest.Generic.MyList`1 +Updating: Mono.DocTest.Generic.MyList`1/Helper`2 +Updating: Mono.DocTest.Generic.MyList`1/RefDelegate +Updating: Mono.DocTest.Generic.IFoo`1 +Updating: Mono.DocTest.Generic.CompoundConstraints`1 +Updating: Mono.DocTest.Generic.MyList`2 +Members Added: 0, Members Deleted: 0 +diff -rup Test/test-multiple-mdoc/en.expected.test.multiple.mdoc Test/en.actual +rm -f DocTest-TypeProjection.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-TypeProjection.dll Test/DocTest-TypeProjection.cs +rm -Rf Test/en.actual +rm -Rf Test/test-type-projection +mkdir Test/test-type-projection +mkdir Test/test-type-projection/DocTest-TypeProjection +mkdir Test/en.actual +cp Test/DocTest-TypeProjection.dll Test/test-type-projection/DocTest-TypeProjection +cp Test/TestTypeMap.xml Test/test-type-projection/ +mv Test/test-type-projection/TestTypeMap.xml Test/test-type-projection/TypeMap.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/test-type-projection +DocTest-TypeProjection +Framework configuration file written to Test/test-type-projection/frameworks.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update -fx Test/test-type-projection/ -o Test/en.actual/ +mdoc 5.9.4 +Loading typemap file at Test/test-type-projection/TypeMap.xml +Opening frameworks file 'Test/test-type-projection/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/test-type-projection/DocTest-TypeProjection/DocTest-TypeProjection.dll + +done caching. +Updating DocTest-TypeProjection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-type-projection/DocTest-TypeProjection/DocTest-TypeProjection.dll +New Type: Mono.DocTest.GenericType`1 +Member Added: public GenericType (); +Member Added: public System.Collections.IList; TestMethodA (System.Collections.IList; A); +Namespace Directory Created: Mono.DocTest +New Namespace File: Mono.DocTest +New Type: Mono.DocTest.NonGenericType +Member Added: public NonGenericType (); +Member Added: public System.Collections.IList TestMethodB (System.Collections.IList B); +Members Added: 4, Members Deleted: 0 +diff -rup Test/en.expected-type-projection Test/en.actual/ +rm -f DocTest-LongFileName.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-LongFileName.dll Test/DocTest-LongFileName.cs +rm -Rf Test/en.actual +rm -Rf Test/test-long-file-name +mkdir Test/test-long-file-name +mkdir Test/test-long-file-name/DocTest-LongFileName +mkdir Test/en.actual +cp Test/DocTest-LongFileName.dll Test/test-long-file-name/DocTest-LongFileName +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/test-long-file-name +DocTest-LongFileName +Framework configuration file written to Test/test-long-file-name/frameworks.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update -fx Test/test-long-file-name -o Test/en.actual/ +mdoc 5.9.4 +Opening frameworks file 'Test/test-long-file-name/frameworks.xml' +Frameworks Configuration contains 1 assemblies +Creating frameworks cache: Caching Test/test-long-file-name/DocTest-LongFileName/DocTest-LongFileName.dll + +done caching. +Updating DocTest-LongFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/test-long-file-name/DocTest-LongFileName/DocTest-LongFileName.dll +New Type: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace.LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogNameClass +Member Added: public LoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooogNameClass (); +Member Added: public int Test (int arg); +Namespace Directory Created: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace +New Namespace File: Mono.DocTest.LooooooooooooooooooooooooooooooooooooooooooooooooooooogNamespace +Members Added: 2, Members Deleted: 0 +rm -f Test/DocTest-differentTypeParameterNames-First.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeParameterNames-First.dll Test/DocTest-differentTypeParameterNames.cs /define:FIRST +rm -f Test/DocTest-differentTypeParameterNames-Second.dll +mcs -target:library -unsafe -debug -optimize -target:library -out:Test/DocTest-differentTypeParameterNames-Second.dll Test/DocTest-differentTypeParameterNames.cs /define:SECOND +rm -Rf Test/en.actual +rm -Rf Test/FrameworkTestData-fx-differentTypeParameterNames +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames/One +mkdir Test/FrameworkTestData-fx-differentTypeParameterNames/Two +cp Test/DocTest-differentTypeParameterNames-First.dll Test/FrameworkTestData-fx-differentTypeParameterNames/One +cp Test/DocTest-differentTypeParameterNames-Second.dll Test/FrameworkTestData-fx-differentTypeParameterNames/Two +mono ../../mdoc/bin/Release/net471/mdoc.exe fx-bootstrap -fx Test/FrameworkTestData-fx-differentTypeParameterNames +One +Two +Framework configuration file written to Test/FrameworkTestData-fx-differentTypeParameterNames/frameworks.xml +mono ../../mdoc/bin/Release/net471/mdoc.exe update -o Test/en.actual -frameworks Test/FrameworkTestData-fx-differentTypeParameterNames +mdoc 5.9.4 +Opening frameworks file 'Test/FrameworkTestData-fx-differentTypeParameterNames/frameworks.xml' +Frameworks Configuration contains 2 assemblies +Creating frameworks cache: Caching Test/FrameworkTestData-fx-differentTypeParameterNames/One/DocTest-differentTypeParameterNames-First.dll +Caching Test/FrameworkTestData-fx-differentTypeParameterNames/Two/DocTest-differentTypeParameterNames-Second.dll + +done caching. +Updating DocTest-differentTypeParameterNames-First, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeParameterNames/One/DocTest-differentTypeParameterNames-First.dll +New Type: TheNamespace.GenericType`2 +Member Added: public GenericType (); +Member Added: public void GenericMethod (); +Namespace Directory Created: TheNamespace +New Namespace File: TheNamespace +New Type: TheNamespace.GenericType`2/GenericDelegate`1 +New Namespace File: +Updating DocTest-differentTypeParameterNames-Second, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null from Test/FrameworkTestData-fx-differentTypeParameterNames/Two/DocTest-differentTypeParameterNames-Second.dll +Updating: TheNamespace.GenericType`2 +Updating: TheNamespace.GenericType`2/GenericDelegate`1 +Members Added: 2, Members Deleted: 0 +diff -rup Test/en.expected.differentTypeParameterNames Test/en.actual +mdoc Tests Complete! diff --git a/mdoc/.gitignore b/mdoc/.gitignore deleted file mode 100644 index 22e79aafa..000000000 --- a/mdoc/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -/Test/en.*/ -/Test/en.actual -/Test/html.*/ -/Test/DocTest.* -/Test/*.dll* -/Test/FrameworkTestData* -/Test/fx-import -Test/DocTest-DropNS-classic.xml -/.v2.txt -/.v0.txt -/Test/test-nuget-information -/Test/test-type-projection \ No newline at end of file diff --git a/mdoc/CheckNugetPublish.ps1 b/mdoc/CheckNugetPublish.ps1 deleted file mode 100644 index 601c4ed18..000000000 --- a/mdoc/CheckNugetPublish.ps1 +++ /dev/null @@ -1,38 +0,0 @@ -$packageName = "mdoc" -$packageOwner = "Microsoft" -$nugetConfigPath = "mdoc/mdoc.nuspec" - -$nugetSearchResult = nuget list PackageId:$packageName Owner:$packageOwner -$packageSearchResult = $nugetSearchResult.Split(' ') -if ($packageSearchResult.Count -ne 2) -{ - Write-Host "Searching $packageName on nuget.org returns an invalid result: $nugetSearchResult" - return -} - -$remoteLatestVersion = $packageSearchResult[1] -Write-Host "The lastest version of $packageName on nuget.org is: $remoteLatestVersion" -if (!$remoteLatestVersion) -{ - Write-Host "Current lastest version of $packageName on nuget.org is an invalid value." - return -} - -[xml]$localNugetConfig = Get-Content($nugetConfigPath) -$localVersion = $localNugetConfig.package.metadata.version -Write-Host "The local version of $packageName in package metadata file is: $localVersion" -if (!$localVersion) -{ - Write-Host "Current local version of $packageName in package metadata file is an invalid value." - return -} - -$needUpdate = $false -if ($localVersion -gt $remoteLatestVersion) -{ - $needUpdate = $true - Write-Host "We need to publish a new version to nuget.org." -} - -Write-Host "##vso[task.setvariable variable=NeedUpdate;isOutput=true]$needUpdate" -Write-Host "##vso[task.setvariable variable=Version;isOutput=true]$localVersion" \ No newline at end of file diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.sln b/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.sln deleted file mode 100644 index 8e71976ee..000000000 --- a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30804.86 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc.Test.NullableReferenceTypes", "mdoc.Test.NullableReferenceTypes\mdoc.Test.NullableReferenceTypes.csproj", "{3B5783A4-56B2-459D-9373-2B1DB96E6F39}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3B5783A4-56B2-459D-9373-2B1DB96E6F39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B5783A4-56B2-459D-9373-2B1DB96E6F39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B5783A4-56B2-459D-9373-2B1DB96E6F39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B5783A4-56B2-459D-9373-2B1DB96E6F39}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {B66A9CE2-DDBF-46C0-A8E5-0C47FEBE5C7E} - EndGlobalSection -EndGlobal diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj b/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj deleted file mode 100644 index 04a8e6fba..000000000 --- a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - netcoreapp3.1 - enable - false - latest - false - - - diff --git a/mdoc/mdoc.Test/mdoc.Test.csproj b/mdoc/mdoc.Test/mdoc.Test.csproj deleted file mode 100644 index e5ec15d4f..000000000 --- a/mdoc/mdoc.Test/mdoc.Test.csproj +++ /dev/null @@ -1,88 +0,0 @@ - - - net471 - Library - false - false - - - bin\Debug - DEBUG; - preview - - - bin\Release - preview - - - Always - true - - - - False - ..\..\external\Test\mdoc.Test.Cplusplus.dll - - - True - ..\..\external\Windows\PresentationFramework.dll - - - ..\..\external\Windows\Windows.WinMD - - - ..\..\external\Windows\Windows.Foundation.FoundationContract.winmd - - - ..\..\external\Windows\Windows.Foundation.UniversalApiContract.winmd - - - - - - - - - - SampleClasses\cppcli.h - - - - - - - - - - - - - SampleClasses\cppcli.dll - PreserveNewest - - - SampleClasses\testImportDoc.xml - PreserveNewest - - - SampleClasses\testImportDoc2.xml - PreserveNewest - - - SampleClasses\TestUpdate\net-8.0\TestLibrary.dll - PreserveNewest - - - SampleClasses\TestUpdate\frameworks.xml - PreserveNewest - - - SampleClasses\testImportDoc2.xml - PreserveNewest - - - - - - - \ No newline at end of file diff --git a/mdoc/mdoc.csproj b/mdoc/mdoc.csproj index 0b2282370..493121a93 100644 --- a/mdoc/mdoc.csproj +++ b/mdoc/mdoc.csproj @@ -1,21 +1,29 @@  + - net471;net6.0 + net6.0;net471 Exe false - false false false Major - - - - $(MSBuildThisFileDirectory)..\bin\$(Configuration) - - - - $(MSBuildThisFileDirectory)..\bin\$(Configuration)-$(TargetFramework) + true + true + mdoc + + + mdoc + 5.9.4 + mdoc + Microsoft + Microsoft + https://github.com/mono/api-doc-tools + MIT + true + .NET API Documentation toolchain + © Microsoft Corporation. All rights reserved. + mdoc documentation ecmaxml dotnet .net C# F# VB.NET @@ -67,4 +75,38 @@ + + + + + $(TargetsForTfmSpecificContentInPackage); + AddExtraFilesToPackage + + + + + + + + + + + + $(TargetFrameworkIdentifier) + .NETCoreApp + + + + + $(OriginalTargetFrameworkIdentifier) + + + + diff --git a/mdoc/mdoc.nuspec b/mdoc/mdoc.nuspec deleted file mode 100644 index 8257cc2cb..000000000 --- a/mdoc/mdoc.nuspec +++ /dev/null @@ -1,20 +0,0 @@ - - - - mdoc - 5.9.4 - mdoc - Microsoft - Microsoft - https://github.com/mono/api-doc-tools - MIT - true - .NET API Documentation toolchain - © Microsoft Corporation. All rights reserved. - mdoc documentation ecmaxml dotnet .net C# F# VB.NET - - - - - - \ No newline at end of file diff --git a/monodoc/Assembly/AssemblyInfo.cs b/monodoc/Assembly/AssemblyInfo.cs deleted file mode 100644 index 61c5fdcb7..000000000 --- a/monodoc/Assembly/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly:AssemblyVersion("1.0.0.0")] -[assembly:AssemblyDelaySign(false)] -[assembly:AssemblyKeyFile("../../class/mono.snk")] diff --git a/monodoc/Makefile b/monodoc/Makefile deleted file mode 100644 index 4aeb820d3..000000000 --- a/monodoc/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -CONFIGURATION = Release - -check: - mono ../packages/NUnit.ConsoleRunner.3.6.0/tools/nunit3-console.exe Test/bin/$(CONFIGURATION)/Monodoc.Test.dll - @echo "monodoc Tests Complete!" diff --git a/monodoc/Mono.Utilities/MemoryLRU.cs b/monodoc/Mono.Utilities/MemoryLRU.cs deleted file mode 100644 index 8b7486149..000000000 --- a/monodoc/Mono.Utilities/MemoryLRU.cs +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -using System; -using System.Collections.Generic; - -namespace Mono.Utilities -{ - public class LRUCache - { - [ThreadStatic] - static LRUCache deflt; - - public static LRUCache Default { - get { - return deflt != null ? deflt : (deflt = new LRUCache (5)); - } - } - - int capacity; - LinkedList> list; - Dictionary>> lookup; - LinkedListNode> openNode; - - public LRUCache (int capacity) - { - this.capacity = capacity; - this.list = new LinkedList>(); - this.lookup = new Dictionary>> (capacity + 1); - this.openNode = new LinkedListNode>(new ListValueEntry (default(TKey), default(TValue))); - } - - public void Put (TKey key, TValue value) - { - if (Get(key) == null) { - this.openNode.Value.Itemkey = key; - this.openNode.Value.Itemvalue = value; - this.list.AddFirst (this.openNode); - this.lookup.Add (key, this.openNode); - - if (this.list.Count > this.capacity) { - // last node is to be removed and saved for the next addition to the cache - this.openNode = this.list.Last; - - // remove from list & dictionary - this.list.RemoveLast(); - this.lookup.Remove(this.openNode.Value.Itemkey); - } else { - // still filling the cache, create a new open node for the next time - this.openNode = new LinkedListNode>(new ListValueEntry(default(Tkey), default(Tvalue))); - } - } - } - - public TValue Get (TKey key) - { - LinkedListNode> node = null; - if (!this.lookup.TryGetValue (key, out node)) - return default (TValue); - this.list.Remove (node); - this.list.AddFirst (node); - return node.Value.ItemValue; - } - - class ListValueEntry where K : TKey - where V : TValue - { - internal V ItemValue; - internal K ItemKey; - - internal ListValueEntry(K key, V value) - { - this.ItemKey = key; - this.ItemValue = value; - } - } - } -} diff --git a/monodoc/Monodoc.Ecma/EcmaUrlParser.jay b/monodoc/Monodoc.Ecma/EcmaUrlParser.jay deleted file mode 100644 index 54ef5a3da..000000000 --- a/monodoc/Monodoc.Ecma/EcmaUrlParser.jay +++ /dev/null @@ -1,276 +0,0 @@ -%{ - -// To Generate this file: -// 1. Download and install mono-jay via https://packages.ubuntu.com/bionic/mono-jay -// 2. Run command: -// jay -ct Monodoc.Ecma/EcmaUrlParser.jay < Monodoc.Ecma/jay/skeleton.cs > Monodoc.Ecma/prebuilt/EcmaUrlParser.cs - -using System.Text; -using System.IO; -using System; -using System.Linq; -using System.Collections.Generic; - -namespace Monodoc.Ecma -{ - public class EcmaUrlParser - { - int yacc_verbose_flag = 0; - - public void IsValid (string input) - { - var lexer = new EcmaUrlTokenizer (input); - this.yyparse (lexer); - } - - public EcmaDesc Parse (string input) - { - var lexer = new EcmaUrlTokenizer (input); - return (EcmaDesc)this.yyparse (lexer); - } - - public bool TryParse (string input, out EcmaDesc desc) - { - desc = null; - try { - desc = Parse (input); - } catch { - return false; - } - return true; - } - - EcmaDesc SetEcmaDescType (object result, EcmaDesc.Kind kind) - { - var desc = result as EcmaDesc; - desc.DescKind = kind; - return desc; - } - - List SafeReverse (List input) - { - if (input == null) - return null; - input.Reverse (); - return input; - } -%} - -%token ERROR -%token IDENTIFIER -%token DIGIT -%token DOT -%token COMMA -%token COLON -%token INNER_TYPE_SEPARATOR -%token OP_GENERICS_LT -%token OP_GENERICS_GT -%token OP_GENERICS_BACKTICK -%token OP_OPEN_PAREN -%token OP_CLOSE_PAREN -%token OP_ARRAY_OPEN -%token OP_ARRAY_CLOSE -%token SLASH_SEPARATOR -%token STAR -%token REF_ARG -%token OUT_ARG -%token EXPLICIT_IMPL_SEP -%token QUESTION_MARK - -%start expression - -%% - -expression - : 'T' COLON type_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Type); } - | 'N' COLON namespace_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Namespace); } - | 'M' COLON method_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Method); } - | 'F' COLON simple_member_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Field); } - | 'C' COLON constructor_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Constructor); } - | 'P' COLON property_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Property); } - | 'E' COLON simple_member_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Event); } - | 'O' COLON operator_expression { $$ = SetEcmaDescType ($3, EcmaDesc.Kind.Operator); } - -/* i.e. id.id.id or id */ -dot_expression - : IDENTIFIER { $$ = new List { (string)$1 }; } - | IDENTIFIER DOT dot_expression { ((ICollection)$3).Add ((string)$1); $$ = $3; } - -namespace_expression - : dot_expression { $$ = new EcmaDesc { Namespace = string.Join (".", ((IEnumerable)$1).Reverse ()) }; } - -type_expression - : dot_expression type_expression_suffix { - var dotExpr = ((List)$1); - dotExpr.Reverse (); - var desc = $2 as EcmaDesc; - desc.DescKind = EcmaDesc.Kind.Type; - desc.Namespace = string.Join (".", dotExpr.Take (dotExpr.Count - 1)); - desc.TypeName = dotExpr.Last (); - $$ = desc; - } - -/* To be used in types with no namespaces attached to them like an inner type*/ -reduced_type_expression - : IDENTIFIER type_expression_suffix { - var desc = $2 as EcmaDesc; - desc.DescKind = EcmaDesc.Kind.Type; - desc.TypeName = $1 as string; - $$ = desc; - } - -type_expression_suffix - : opt_generic_type_suffix opt_inner_type_description opt_nullable opt_array_definition opt_nullable opt_etc { - bool nestedDescHasEtc = $2 != null && ((EcmaDesc)$2).IsEtc; - EcmaDesc nestedType = (EcmaDesc)$2; - $$ = new EcmaDesc { - GenericTypeArguments = $1 as List, - NestedType = nestedType, - DescIsNullable = $3 != null, - ArrayDimensions = SafeReverse ($4 as List), - ArrayIsNullable = $5 != null, - Etc = $6 != null ? ((Tuple)$6).Item1 : nestedDescHasEtc ? nestedType.Etc : (char)0, - EtcFilter = $6 != null ? ((Tuple)$6).Item2 : nestedDescHasEtc ? nestedType.EtcFilter : null - }; - if (nestedDescHasEtc) { - nestedType.Etc = (char)0; - nestedType.EtcFilter = null; - } - } - -opt_inner_type_description - : /* empty */ { $$ = null; } - | INNER_TYPE_SEPARATOR reduced_type_expression { $$ = $2; } - -opt_generic_type_suffix - : /* empty */ { $$ = null; } - | OP_GENERICS_BACKTICK DIGIT { $$ = Enumerable.Repeat (null, (int)$2).ToList (); } - | OP_GENERICS_LT generic_type_arg_list OP_GENERICS_GT { $$ = $2; } - -generic_type_arg_list - : type_expression { $$ = new List () { (EcmaDesc)$1 }; } - | generic_type_arg_list COMMA type_expression { ((List)$1).Add ((EcmaDesc)$3); $$ = $1; } - -opt_nullable - : /* empty */ { $$ = null; } - | QUESTION_MARK { $$ = "?"; } - -opt_array_definition - : /* empty */ { $$ = null; } - | OP_ARRAY_OPEN opt_array_definition_list OP_ARRAY_CLOSE opt_array_definition { - var dims = ((IList)$4) ?? new List (2); - dims.Add ((int)$2); - $$ = dims; - } - -opt_array_definition_list - : /* empty */ { $$ = 1; } - | COMMA opt_array_definition_list { $$ = ((int)$2) + 1; } - -opt_etc - : /* empty */ { $$ = null; } - | SLASH_SEPARATOR etc_identifier { $$ = Tuple.Create (((string)$2)[0], null); } - | SLASH_SEPARATOR etc_identifier SLASH_SEPARATOR reduced_member_expression { $$ = Tuple.Create (((string)$2)[0], (string)$4); } -/* | SLASH_SEPARATOR etc_identifier SLASH_SEPARATOR IDENTIFIER opt_generic_type_suffix { $$ = Tuple.Create (((string)$2)[0], (string)$4 + ($5 == null ? string.Empty : "<" + string.Join (",", ((IEnumerable)$5).Select (t => t.ToCompleteTypeName ())) + ">")); } */ - -etc_identifier - : STAR { $$ = "*"; } - | IDENTIFIER { $$ = $1; } - -method_expression - : type_expression DOT IDENTIFIER opt_generic_type_suffix opt_arg_list_suffix { - var desc = $1 as EcmaDesc; - desc.MemberName = $3 as string; - desc.GenericMemberArguments = $4 as List; - desc.MemberArguments = SafeReverse ($5 as List); - $$ = desc; - } - | dot_expression opt_generic_type_suffix opt_arg_list_suffix { - var dotExpr = ((List)$1); - $$ = new EcmaDesc { - Namespace = string.Join (".", dotExpr.Skip (2).DefaultIfEmpty (string.Empty).Reverse ()), - TypeName = dotExpr.Skip (1).First (), - MemberName = dotExpr.First (), - GenericMemberArguments = $2 as List, - MemberArguments = SafeReverse ($3 as List) - }; - } - | type_expression EXPLICIT_IMPL_SEP method_expression { - var desc = $1 as EcmaDesc; - desc.ExplicitImplMember = $3 as EcmaDesc; - $$ = desc; - } - -/* To be used with members that may have no type/namespace attached */ -reduced_member_expression - : IDENTIFIER opt_generic_type_suffix { $$ = (string)$1 + ($2 == null ? string.Empty : "<" + string.Join (",", ((IEnumerable)$2).Select (t => t.ToCompleteTypeName ())) + ">"); } - | IDENTIFIER opt_generic_type_suffix DOT reduced_member_expression { - var existing = $4 as string; - var expr = (string)$1 + ($2 == null ? string.Empty : "<" + string.Join (",", ((IEnumerable)$2).Select (t => t.ToCompleteTypeName ())) + ">"); - $$ = expr + "." + existing; - } - -arg_type_expression - : type_expression opt_arg_type_suffix { var desc = (EcmaDesc)$1; desc.DescModifier = (EcmaDesc.Mod)$2; $$ = desc; } - -opt_arg_type_suffix - : /* empty */ { $$ = EcmaDesc.Mod.Normal; } - | STAR { $$ = EcmaDesc.Mod.Pointer; } - | REF_ARG { $$ = EcmaDesc.Mod.Ref; } - | OUT_ARG { $$ = EcmaDesc.Mod.Out; } - -type_expression_list - : /* empty */ { $$ = null; } - | arg_type_expression { $$ = new List () { (EcmaDesc)$1 }; } - | arg_type_expression COMMA type_expression_list { ((List)$3).Add ((EcmaDesc)$1); $$ = $3; } - -simple_member_expression - : dot_expression { - var dotExpr = ((List)$1); - dotExpr.Reverse (); - - $$ = new EcmaDesc { - Namespace = dotExpr.Count > 2 ? string.Join (".", dotExpr.Take (dotExpr.Count - 2)) : string.Empty, - TypeName = dotExpr.Count > 1 ? dotExpr[dotExpr.Count - 2] : string.Empty, - MemberName = dotExpr[dotExpr.Count - 1] - }; - } - | type_expression DOT IDENTIFIER { - var desc = $1 as EcmaDesc; - desc.MemberName = $3 as string; - $$ = desc; - } - | type_expression EXPLICIT_IMPL_SEP simple_member_expression { - var desc = $1 as EcmaDesc; - desc.ExplicitImplMember = $3 as EcmaDesc; - $$ = desc; - } - -constructor_expression - : method_expression { $$ = $1; } - -operator_expression - : method_expression { $$ = $1; } - -property_expression - : simple_member_expression opt_property_indexer { - var desc = $1 as EcmaDesc; - (desc.ExplicitImplMember ?? desc).MemberArguments = SafeReverse ($2 as List); - $$ = desc; - } - -opt_property_indexer - : opt_arg_list_suffix { $$ = $1; } - -/*simple_member_expression opt_arg_list_suffix { $$ = CopyFromEcmaDesc (new EcmaDesc { - MemberArguments = SafeReverse ($2 as List) - }, (EcmaDesc)$1); - }*/ - -opt_arg_list_suffix - : /* empty */ { $$ = null; } - | OP_OPEN_PAREN type_expression_list OP_CLOSE_PAREN { $$ = $2; } - -%% - -} \ No newline at end of file diff --git a/monodoc/Monodoc.Ecma/EcmaUrlParserDriver.cs b/monodoc/Monodoc.Ecma/EcmaUrlParserDriver.cs deleted file mode 100644 index 8a9382551..000000000 --- a/monodoc/Monodoc.Ecma/EcmaUrlParserDriver.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.IO; - -namespace Monodoc.Ecma -{ - public class EcmaUrlParserDriver - { - public static void Main (string[] args) - { - var input = new StringReader (args[0]); - var lexer = new EcmaUrlTokenizer (input); - var parser = new EcmaUrlParser (); - - Console.WriteLine (parser.yyparse (lexer)); - } - } -} diff --git a/monodoc/Monodoc.Ecma/jay/jay.sh b/monodoc/Monodoc.Ecma/jay/jay.sh deleted file mode 100644 index 6df0eb529..000000000 --- a/monodoc/Monodoc.Ecma/jay/jay.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -TOPDIR=$1 -INPUT=$2 -OUTPUT=$3 -FLAGS=$4 - -TEMPFILE=`mktemp jay-tmp.XXXXXX` || exit 1 - -$TOPDIR/jay/jay $FLAGS < $TOPDIR/jay/skeleton.cs $INPUT > $TEMPFILE && mv $TEMPFILE $OUTPUT diff --git a/monodoc/Monodoc.Ecma/jay/skeleton.cs b/monodoc/Monodoc.Ecma/jay/skeleton.cs deleted file mode 100644 index dda3811bd..000000000 --- a/monodoc/Monodoc.Ecma/jay/skeleton.cs +++ /dev/null @@ -1,391 +0,0 @@ -# jay skeleton - -# character in column 1 determines outcome... -# # is a comment -# . is copied -# t is copied as //t if -t is set -# other lines are interpreted to call jay procedures - -.// created by jay 0.7 (c) 1998 Axel.Schreiner@informatik.uni-osnabrueck.de -. - prolog ## %{ ... %} prior to the first %% - -. -. /** error output stream. -. It should be changeable. -. */ -. public System.IO.TextWriter ErrorOutput = System.Console.Out; -. -. /** simplified error message. -. @see yyerror -. */ -. public void yyerror (string message) { -. yyerror(message, null); -. } -.#pragma warning disable 649 -. /* An EOF token */ -. public int eof_token; -.#pragma warning restore 649 -. /** (syntax) error message. -. Can be overwritten to control message format. -. @param message text to be displayed. -. @param expected vector of acceptable tokens, if available. -. */ -. public void yyerror (string message, string[] expected) { -. if ((yacc_verbose_flag > 0) && (expected != null) && (expected.Length > 0)) { -. ErrorOutput.Write (message+", expecting"); -. for (int n = 0; n < expected.Length; ++ n) -. ErrorOutput.Write (" "+expected[n]); -. ErrorOutput.WriteLine (); -. } else -. ErrorOutput.WriteLine (message); -. } -. -. /** debugging support, requires the package jay.yydebug. -. Set to null to suppress debugging messages. -. */ -t internal yydebug.yyDebug debug; -. - debug ## tables for debugging support -. -. /** index-checked interface to yyNames[]. -. @param token single character or %token value. -. @return token name or [illegal] or [unknown]. -. */ -t public static string yyname (int token) { -t if ((token < 0) || (token > yyNames.Length)) return "[illegal]"; -t string name; -t if ((name = yyNames[token]) != null) return name; -t return "[unknown]"; -t } -. -.#pragma warning disable 414 -. int yyExpectingState; -.#pragma warning restore 414 -. /** computes list of expected tokens on error by tracing the tables. -. @param state for which to compute the list. -. @return list of token names. -. */ -. protected int [] yyExpectingTokens (int state){ -. int token, n, len = 0; -. bool[] ok = new bool[yyNames.Length]; -. if ((n = yySindex[state]) != 0) -. for (token = n < 0 ? -n : 0; -. (token < yyNames.Length) && (n+token < yyTable.Length); ++ token) -. if (yyCheck[n+token] == token && !ok[token] && yyNames[token] != null) { -. ++ len; -. ok[token] = true; -. } -. if ((n = yyRindex[state]) != 0) -. for (token = n < 0 ? -n : 0; -. (token < yyNames.Length) && (n+token < yyTable.Length); ++ token) -. if (yyCheck[n+token] == token && !ok[token] && yyNames[token] != null) { -. ++ len; -. ok[token] = true; -. } -. int [] result = new int [len]; -. for (n = token = 0; n < len; ++ token) -. if (ok[token]) result[n++] = token; -. return result; -. } -. protected string[] yyExpecting (int state) { -. int [] tokens = yyExpectingTokens (state); -. string [] result = new string[tokens.Length]; -. for (int n = 0; n < tokens.Length; n++) -. result[n++] = yyNames[tokens [n]]; -. return result; -. } -. -. /** the generated parser, with debugging messages. -. Maintains a state and a value stack, currently with fixed maximum size. -. @param yyLex scanner. -. @param yydebug debug message writer implementing yyDebug, or null. -. @return result of the last reduction, if any. -. @throws yyException on irrecoverable parse error. -. */ -. internal Object yyparse (yyParser.yyInput yyLex, Object yyd) -. { -t this.debug = (yydebug.yyDebug)yyd; -. return yyparse(yyLex); -. } -. -. /** initial size and increment of the state/value stack [default 256]. -. This is not final so that it can be overwritten outside of invocations -. of yyparse(). -. */ -. protected int yyMax; -. -. /** executed at the beginning of a reduce action. -. Used as $$ = yyDefault($1), prior to the user-specified action, if any. -. Can be overwritten to provide deep copy, etc. -. @param first value for $1, or null. -. @return first. -. */ -. protected Object yyDefault (Object first) { -. return first; -. } -. -. static int[] global_yyStates; -. static object[] global_yyVals; -.#pragma warning disable 649 -. protected bool use_global_stacks; -.#pragma warning restore 649 -. object[] yyVals; // value stack -. object yyVal; // value stack ptr -. int yyToken; // current input -. int yyTop; -. -. /** the generated parser. -. Maintains a state and a value stack, currently with fixed maximum size. -. @param yyLex scanner. -. @return result of the last reduction, if any. -. @throws yyException on irrecoverable parse error. -. */ -. internal Object yyparse (yyParser.yyInput yyLex) -. { -. if (yyMax <= 0) yyMax = 256; // initial size -. int yyState = 0; // state stack ptr -. int [] yyStates; // state stack -. yyVal = null; -. yyToken = -1; -. int yyErrorFlag = 0; // #tks to shift -. if (use_global_stacks && global_yyStates != null) { -. yyVals = global_yyVals; -. yyStates = global_yyStates; -. } else { -. yyVals = new object [yyMax]; -. yyStates = new int [yyMax]; -. if (use_global_stacks) { -. global_yyVals = yyVals; -. global_yyStates = yyStates; -. } -. } -. - local ## %{ ... %} after the first %% - -. /*yyLoop:*/ for (yyTop = 0;; ++ yyTop) { -. if (yyTop >= yyStates.Length) { // dynamically increase -. global::System.Array.Resize (ref yyStates, yyStates.Length+yyMax); -. global::System.Array.Resize (ref yyVals, yyVals.Length+yyMax); -. } -. yyStates[yyTop] = yyState; -. yyVals[yyTop] = yyVal; -t if (debug != null) debug.push(yyState, yyVal); -. -. /*yyDiscarded:*/ while (true) { // discarding a token does not change stack -. int yyN; -. if ((yyN = yyDefRed[yyState]) == 0) { // else [default] reduce (yyN) -. if (yyToken < 0) { -. yyToken = yyLex.advance() ? yyLex.token() : 0; - -t if (debug != null) -t debug.lex(yyState, yyToken, yyname(yyToken), yyLex.value()); -. } -. if ((yyN = yySindex[yyState]) != 0 && ((yyN += yyToken) >= 0) -. && (yyN < yyTable.Length) && (yyCheck[yyN] == yyToken)) { -t if (debug != null) -t debug.shift(yyState, yyTable[yyN], yyErrorFlag-1); -. yyState = yyTable[yyN]; // shift to yyN -. yyVal = yyLex.value(); -. yyToken = -1; -. if (yyErrorFlag > 0) -- yyErrorFlag; -. goto continue_yyLoop; -. } -. if ((yyN = yyRindex[yyState]) != 0 && (yyN += yyToken) >= 0 -. && yyN < yyTable.Length && yyCheck[yyN] == yyToken) -. yyN = yyTable[yyN]; // reduce (yyN) -. else -. switch (yyErrorFlag) { -. -. case 0: -. yyExpectingState = yyState; -. // yyerror(String.Format ("syntax error, got token `{0}'", yyname (yyToken)), yyExpecting(yyState)); -t if (debug != null) debug.error("syntax error"); -. if (yyToken == 0 /*eof*/ || yyToken == eof_token) throw new yyParser.yyUnexpectedEof (); -. goto case 1; -. case 1: case 2: -. yyErrorFlag = 3; -. do { -. if ((yyN = yySindex[yyStates[yyTop]]) != 0 -. && (yyN += Token.yyErrorCode) >= 0 && yyN < yyTable.Length -. && yyCheck[yyN] == Token.yyErrorCode) { -t if (debug != null) -t debug.shift(yyStates[yyTop], yyTable[yyN], 3); -. yyState = yyTable[yyN]; -. yyVal = yyLex.value(); -. goto continue_yyLoop; -. } -t if (debug != null) debug.pop(yyStates[yyTop]); -. } while (-- yyTop >= 0); -t if (debug != null) debug.reject(); -. throw new yyParser.yyException("irrecoverable syntax error"); -. -. case 3: -. if (yyToken == 0) { -t if (debug != null) debug.reject(); -. throw new yyParser.yyException("irrecoverable syntax error at end-of-file"); -. } -t if (debug != null) -t debug.discard(yyState, yyToken, yyname(yyToken), -t yyLex.value()); -. yyToken = -1; -. goto continue_yyDiscarded; // leave stack alone -. } -. } -. int yyV = yyTop + 1-yyLen[yyN]; -t if (debug != null) -t debug.reduce(yyState, yyStates[yyV-1], yyN, YYRules.getRule (yyN), yyLen[yyN]); -. yyVal = yyV > yyTop ? null : yyVals[yyV]; // yyVal = yyDefault(yyV > yyTop ? null : yyVals[yyV]); -. switch (yyN) { - - actions ## code from the actions within the grammar - -. } -. yyTop -= yyLen[yyN]; -. yyState = yyStates[yyTop]; -. int yyM = yyLhs[yyN]; -. if (yyState == 0 && yyM == 0) { -t if (debug != null) debug.shift(0, yyFinal); -. yyState = yyFinal; -. if (yyToken < 0) { -. yyToken = yyLex.advance() ? yyLex.token() : 0; - -t if (debug != null) -t debug.lex(yyState, yyToken,yyname(yyToken), yyLex.value()); -. } -. if (yyToken == 0) { -t if (debug != null) debug.accept(yyVal); -. return yyVal; -. } -. goto continue_yyLoop; -. } -. if (((yyN = yyGindex[yyM]) != 0) && ((yyN += yyState) >= 0) -. && (yyN < yyTable.Length) && (yyCheck[yyN] == yyState)) -. yyState = yyTable[yyN]; -. else -. yyState = yyDgoto[yyM]; -t if (debug != null) debug.shift(yyStates[yyTop], yyState); -. goto continue_yyLoop; -. continue_yyDiscarded: ; // implements the named-loop continue: 'continue yyDiscarded' -. } -. continue_yyLoop: ; // implements the named-loop continue: 'continue yyLoop' -. } -. } -. - tables ## tables for rules, default reduction, and action calls -. - epilog ## text following second %% -.namespace yydebug { -. using System; -. internal interface yyDebug { -. void push (int state, Object value); -. void lex (int state, int token, string name, Object value); -. void shift (int from, int to, int errorFlag); -. void pop (int state); -. void discard (int state, int token, string name, Object value); -. void reduce (int from, int to, int rule, string text, int len); -. void shift (int from, int to); -. void accept (Object value); -. void error (string message); -. void reject (); -. } -. -. class yyDebugSimple : yyDebug { -. void println (string s){ -. Console.Error.WriteLine (s); -. } -. -. public void push (int state, Object value) { -. println ("push\tstate "+state+"\tvalue "+value); -. } -. -. public void lex (int state, int token, string name, Object value) { -. println("lex\tstate "+state+"\treading "+name+"\tvalue "+value); -. } -. -. public void shift (int from, int to, int errorFlag) { -. switch (errorFlag) { -. default: // normally -. println("shift\tfrom state "+from+" to "+to); -. break; -. case 0: case 1: case 2: // in error recovery -. println("shift\tfrom state "+from+" to "+to -. +"\t"+errorFlag+" left to recover"); -. break; -. case 3: // normally -. println("shift\tfrom state "+from+" to "+to+"\ton error"); -. break; -. } -. } -. -. public void pop (int state) { -. println("pop\tstate "+state+"\ton error"); -. } -. -. public void discard (int state, int token, string name, Object value) { -. println("discard\tstate "+state+"\ttoken "+name+"\tvalue "+value); -. } -. -. public void reduce (int from, int to, int rule, string text, int len) { -. println("reduce\tstate "+from+"\tuncover "+to -. +"\trule ("+rule+") "+text); -. } -. -. public void shift (int from, int to) { -. println("goto\tfrom state "+from+" to "+to); -. } -. -. public void accept (Object value) { -. println("accept\tvalue "+value); -. } -. -. public void error (string message) { -. println("error\t"+message); -. } -. -. public void reject () { -. println("reject"); -. } -. -. } -.} -.// %token constants -. class Token { - tokens public const int -. } -. namespace yyParser { -. using System; -. /** thrown for irrecoverable syntax errors and stack overflow. -. */ -. internal class yyException : System.Exception { -. public yyException (string message) : base (message) { -. } -. } -. internal class yyUnexpectedEof : yyException { -. public yyUnexpectedEof (string message) : base (message) { -. } -. public yyUnexpectedEof () : base ("") { -. } -. } -. -. /** must be implemented by a scanner object to supply input to the parser. -. */ -. internal interface yyInput { -. /** move on to next token. -. @return false if positioned beyond tokens. -. @throws IOException on input error. -. */ -. bool advance (); // throws java.io.IOException; -. /** classifies current token. -. Should not be called if advance() returned false. -. @return current %token or single character. -. */ -. int token (); -. /** associated with current token. -. Should not be called if advance() returned false. -. @return value for token(). -. */ -. Object value (); -. } -. } -.} // close outermost namespace, that MUST HAVE BEEN opened in the prolog diff --git a/monodoc/Monodoc/providers/simple-provider.cs b/monodoc/Monodoc/providers/simple-provider.cs deleted file mode 100644 index e567dc196..000000000 --- a/monodoc/Monodoc/providers/simple-provider.cs +++ /dev/null @@ -1,153 +0,0 @@ -// -// The simple provider is an example provider -// -// Author: -// Miguel de Icaza (miguel@ximian.com) -// -// Use like this: -// mono assembler.exe --simple DIRECTORY --out name -// -// Then create a .source file in your sources directory, and copy -// name.tree and name.zip to the sources directory. -// -// To view the tree generated, use: -// mono dump.exe name.tree -// -namespace Monodoc { -using System; -using System.IO; -using System.Text; - -// -// The simple provider generates the information source -// -public class SimpleProvider : Provider { - string basedir; - - public SimpleProvider (string base_directory) - { - basedir = base_directory; - if (!Directory.Exists (basedir)) - throw new FileNotFoundException (String.Format ("The directory `{0}' does not exist", basedir)); - } - - public override void PopulateTree (Tree tree) - { - Node top = tree.LookupNode ("Directory at: " + basedir, "simple:"); - - foreach (string dir in Directory.GetDirectories (basedir)){ - string url = Path.GetFileName (dir); - Node n = top.LookupNode ("Dir: " + url, url); - PopulateDir (n, dir); - } - } - -#pragma warning disable 219 - void PopulateDir (Node me, string dir) - { - Console.WriteLine ("Adding: " + dir); - foreach (string child_dir in Directory.GetDirectories (dir)){ - string url = Path.GetFileName (child_dir); - Node n = me.LookupNode ("Dir: " + url, "simple-directory:" + url); - PopulateDir (me, child_dir); - } - - foreach (string file in Directory.GetFiles (dir)){ - Console.WriteLine (" File: " + file); - string file_code = me.tree.HelpSource.PackFile (file); - - // - // The url element encoded for the file is: - // originalfilename#CODE - // - // The code is assigned to us after the file has been packaged - // We use the original-filename later to render html or text files - // - Node n = me.LookupNode (Path.GetFileName (file), file + "#" + file_code); - - } - } - - public override void CloseTree (HelpSource hs, Tree tree) - { - } -} - -// -// The HelpSource is used during the rendering phase. -// - -public class SimpleHelpSource : HelpSource { - Encoding enc; - - public SimpleHelpSource (string base_file, bool create) : base (base_file, create) - { - enc = new UTF8Encoding (false, false); - } - - public override string GetText (string url, out Node match_node) - { - match_node = null; - - string c = GetCachedText (url); - if (c != null) - return c; - - if (url.StartsWith ("simple:") || url.StartsWith ("simple-directory:")) - return GetTextFromUrl (url); - - return null; - } - - string GetTextFromUrl (string url) - { - // Remove "simple:" prefix - url = url.Substring (7); - - if (url.StartsWith ("simple-directory:")) - return String.Format ("This is a directory entry point: {0} ", - url.Substring (17)); - - // Otherwise the last element of the url is the file code we got. - int pound = url.LastIndexOf ("#"); - string code; - if (pound == -1) - code = url; - else - code = url.Substring (pound+1); - - - Stream s = GetHelpStream (code); - if (s == null) - return String.Format ("No stream for this node: {0} ", url); - - // - // Now, get the file type - // - int slash = url.LastIndexOf ("/"); - string fname = url.Substring (slash + 1, pound - slash - 1).ToLower (); - - if (fname.EndsWith (".html") || fname.EndsWith (".htm")){ - TextReader r = new StreamReader (s, enc); - return r.ReadToEnd (); - } - - if (fname.EndsWith (".png") || fname.EndsWith (".jpg") || - fname.EndsWith (".jpeg") || fname.EndsWith (".gif")){ - return "Image file, have not implemented rendering this yet"; - } - - // Convert text to HTML - StringBuilder result = new StringBuilder (""); - TextReader reader = new StreamReader (s, enc); - string line; - - while ((line = reader.ReadLine ()) != null){ - result.Append (line); - result.Append ("
"); - } - result.Append (""); - return result.ToString (); - } -} -} diff --git a/monodoc/Test/Monodoc.Test.csproj b/monodoc/Test/Monodoc.Test.csproj deleted file mode 100644 index e721e11c2..000000000 --- a/monodoc/Test/Monodoc.Test.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - net471 - false - - - - - - - - - - - - - - \ No newline at end of file diff --git a/monodoc/monodoc.csproj b/monodoc/monodoc.csproj index a517527d9..45e1bae21 100644 --- a/monodoc/monodoc.csproj +++ b/monodoc/monodoc.csproj @@ -1,44 +1,13 @@  + - netstandard2.0 + netstandard2.0 false - - - true - full - false - ..\bin\Debug - DEBUG;LEGACY_MODE - prompt - 4 - false - true - - - true - ..\bin\Release - LEGACY_MODE - prompt - 4 - false + $(DefineConstants);LEGACY_MODE true + false - - - - - - - - - - - - - - - monodoc.xml @@ -221,17 +190,15 @@ treebg.png + - - PreserveNewest - + + - - - + \ No newline at end of file diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 000000000..0819dad73 --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1 @@ +TestResults/ \ No newline at end of file diff --git a/tests/mdoc.Test.Cplusplus/.gitignore b/tests/mdoc.Test.Cplusplus/.gitignore new file mode 100644 index 000000000..ea7bedc0b --- /dev/null +++ b/tests/mdoc.Test.Cplusplus/.gitignore @@ -0,0 +1,3 @@ +/Debug +/Release +/x64 diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/AssemblyInfo.cpp b/tests/mdoc.Test.Cplusplus/AssemblyInfo.cpp similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/AssemblyInfo.cpp rename to tests/mdoc.Test.Cplusplus/AssemblyInfo.cpp diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/ReadMe.txt b/tests/mdoc.Test.Cplusplus/ReadMe.txt similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/ReadMe.txt rename to tests/mdoc.Test.Cplusplus/ReadMe.txt diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/Stdafx.cpp b/tests/mdoc.Test.Cplusplus/Stdafx.cpp similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/Stdafx.cpp rename to tests/mdoc.Test.Cplusplus/Stdafx.cpp diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/Stdafx.h b/tests/mdoc.Test.Cplusplus/Stdafx.h similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/Stdafx.h rename to tests/mdoc.Test.Cplusplus/Stdafx.h diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/TestClass.cpp b/tests/mdoc.Test.Cplusplus/TestClass.cpp similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/TestClass.cpp rename to tests/mdoc.Test.Cplusplus/TestClass.cpp diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/TestClass.h b/tests/mdoc.Test.Cplusplus/TestClass.h similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/TestClass.h rename to tests/mdoc.Test.Cplusplus/TestClass.h diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.cpp b/tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.cpp similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.cpp rename to tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.cpp diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.h b/tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.h similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.h rename to tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.h diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj b/tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj similarity index 99% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj rename to tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj index 24b5bc22e..48cf51dca 100644 --- a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj +++ b/tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj @@ -24,7 +24,7 @@ v4.6.1 ManagedCProj mdocTestCplusplus - 10.0.16299.0 + 10.0.19041.0 diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj.filters b/tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj.filters similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj.filters rename to tests/mdoc.Test.Cplusplus/mdoc.Test.Cplusplus.vcxproj.filters diff --git a/mdoc/mdoc.Test/mdoc.Test.Cplusplus/resource.h b/tests/mdoc.Test.Cplusplus/resource.h similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.Cplusplus/resource.h rename to tests/mdoc.Test.Cplusplus/resource.h diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/AbstractClasses.fs b/tests/mdoc.Test.FSharp/AbstractClasses.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/AbstractClasses.fs rename to tests/mdoc.Test.FSharp/AbstractClasses.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Accessibility.fs b/tests/mdoc.Test.FSharp/Accessibility.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Accessibility.fs rename to tests/mdoc.Test.FSharp/Accessibility.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/AccessibilityTest.fs b/tests/mdoc.Test.FSharp/AccessibilityTest.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/AccessibilityTest.fs rename to tests/mdoc.Test.FSharp/AccessibilityTest.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Animals.fs b/tests/mdoc.Test.FSharp/Animals.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Animals.fs rename to tests/mdoc.Test.FSharp/Animals.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/AssemblyInfo.fs b/tests/mdoc.Test.FSharp/AssemblyInfo.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/AssemblyInfo.fs rename to tests/mdoc.Test.FSharp/AssemblyInfo.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Attributes.fs b/tests/mdoc.Test.FSharp/Attributes.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Attributes.fs rename to tests/mdoc.Test.FSharp/Attributes.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/ClassMembers.fs b/tests/mdoc.Test.FSharp/ClassMembers.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/ClassMembers.fs rename to tests/mdoc.Test.FSharp/ClassMembers.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Collections.fs b/tests/mdoc.Test.FSharp/Collections.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Collections.fs rename to tests/mdoc.Test.FSharp/Collections.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Constraints.fs b/tests/mdoc.Test.FSharp/Constraints.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Constraints.fs rename to tests/mdoc.Test.FSharp/Constraints.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Constructors.fs b/tests/mdoc.Test.FSharp/Constructors.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Constructors.fs rename to tests/mdoc.Test.FSharp/Constructors.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Customers.fs b/tests/mdoc.Test.FSharp/Customers.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Customers.fs rename to tests/mdoc.Test.FSharp/Customers.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Delegates.fs b/tests/mdoc.Test.FSharp/Delegates.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Delegates.fs rename to tests/mdoc.Test.FSharp/Delegates.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/DiscriminatedUnions.fs b/tests/mdoc.Test.FSharp/DiscriminatedUnions.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/DiscriminatedUnions.fs rename to tests/mdoc.Test.FSharp/DiscriminatedUnions.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/DoBindings.fs b/tests/mdoc.Test.FSharp/DoBindings.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/DoBindings.fs rename to tests/mdoc.Test.FSharp/DoBindings.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Enumerations.fs b/tests/mdoc.Test.FSharp/Enumerations.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Enumerations.fs rename to tests/mdoc.Test.FSharp/Enumerations.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Extensions.fs b/tests/mdoc.Test.FSharp/Extensions.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Extensions.fs rename to tests/mdoc.Test.FSharp/Extensions.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/FlexibleTypes.fs b/tests/mdoc.Test.FSharp/FlexibleTypes.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/FlexibleTypes.fs rename to tests/mdoc.Test.FSharp/FlexibleTypes.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Functions.fs b/tests/mdoc.Test.FSharp/Functions.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Functions.fs rename to tests/mdoc.Test.FSharp/Functions.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Generics.fs b/tests/mdoc.Test.FSharp/Generics.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Generics.fs rename to tests/mdoc.Test.FSharp/Generics.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/IndexedProperties.fs b/tests/mdoc.Test.FSharp/IndexedProperties.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/IndexedProperties.fs rename to tests/mdoc.Test.FSharp/IndexedProperties.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Inheritance.fs b/tests/mdoc.Test.FSharp/Inheritance.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Inheritance.fs rename to tests/mdoc.Test.FSharp/Inheritance.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/InheritanceAlternative.fs b/tests/mdoc.Test.FSharp/InheritanceAlternative.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/InheritanceAlternative.fs rename to tests/mdoc.Test.FSharp/InheritanceAlternative.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/InlineFunctions.fs b/tests/mdoc.Test.FSharp/InlineFunctions.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/InlineFunctions.fs rename to tests/mdoc.Test.FSharp/InlineFunctions.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Interfaces.fs b/tests/mdoc.Test.FSharp/Interfaces.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Interfaces.fs rename to tests/mdoc.Test.FSharp/Interfaces.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Library1.fs b/tests/mdoc.Test.FSharp/Library1.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Library1.fs rename to tests/mdoc.Test.FSharp/Library1.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Literals.fs b/tests/mdoc.Test.FSharp/Literals.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Literals.fs rename to tests/mdoc.Test.FSharp/Literals.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Methods.fs b/tests/mdoc.Test.FSharp/Methods.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Methods.fs rename to tests/mdoc.Test.FSharp/Methods.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Namespaces.fs b/tests/mdoc.Test.FSharp/Namespaces.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Namespaces.fs rename to tests/mdoc.Test.FSharp/Namespaces.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/NestedModules.fs b/tests/mdoc.Test.FSharp/NestedModules.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/NestedModules.fs rename to tests/mdoc.Test.FSharp/NestedModules.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/NestedTypes.fs b/tests/mdoc.Test.FSharp/NestedTypes.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/NestedTypes.fs rename to tests/mdoc.Test.FSharp/NestedTypes.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/OperatorGlobalLevel.fs b/tests/mdoc.Test.FSharp/OperatorGlobalLevel.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/OperatorGlobalLevel.fs rename to tests/mdoc.Test.FSharp/OperatorGlobalLevel.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/OperatorsOverloading.fs b/tests/mdoc.Test.FSharp/OperatorsOverloading.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/OperatorsOverloading.fs rename to tests/mdoc.Test.FSharp/OperatorsOverloading.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/PatternMatchingExamples.fs b/tests/mdoc.Test.FSharp/PatternMatchingExamples.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/PatternMatchingExamples.fs rename to tests/mdoc.Test.FSharp/PatternMatchingExamples.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Properties.fs b/tests/mdoc.Test.FSharp/Properties.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Properties.fs rename to tests/mdoc.Test.FSharp/Properties.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Records.fs b/tests/mdoc.Test.FSharp/Records.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Records.fs rename to tests/mdoc.Test.FSharp/Records.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/ReferenceCells.fs b/tests/mdoc.Test.FSharp/ReferenceCells.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/ReferenceCells.fs rename to tests/mdoc.Test.FSharp/ReferenceCells.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Script.fsx b/tests/mdoc.Test.FSharp/Script.fsx similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Script.fsx rename to tests/mdoc.Test.FSharp/Script.fsx diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Structures.fs b/tests/mdoc.Test.FSharp/Structures.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Structures.fs rename to tests/mdoc.Test.FSharp/Structures.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/TypeExtensions.fs b/tests/mdoc.Test.FSharp/TypeExtensions.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/TypeExtensions.fs rename to tests/mdoc.Test.FSharp/TypeExtensions.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/UnitsOfMeasure.fs b/tests/mdoc.Test.FSharp/UnitsOfMeasure.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/UnitsOfMeasure.fs rename to tests/mdoc.Test.FSharp/UnitsOfMeasure.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/Vector.fs b/tests/mdoc.Test.FSharp/Vector.fs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/Vector.fs rename to tests/mdoc.Test.FSharp/Vector.fs diff --git a/mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj b/tests/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj similarity index 98% rename from mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj rename to tests/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj index 5ab7aaddf..8834ef4ac 100644 --- a/mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj +++ b/tests/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj @@ -6,6 +6,7 @@ true false false + false diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/CommonType.cs b/tests/mdoc.Test.NullableReferenceTypes/CommonType.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/CommonType.cs rename to tests/mdoc.Test.NullableReferenceTypes/CommonType.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Constructor.cs b/tests/mdoc.Test.NullableReferenceTypes/Constructor.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Constructor.cs rename to tests/mdoc.Test.NullableReferenceTypes/Constructor.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Delegate.cs b/tests/mdoc.Test.NullableReferenceTypes/Delegate.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Delegate.cs rename to tests/mdoc.Test.NullableReferenceTypes/Delegate.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Event.cs b/tests/mdoc.Test.NullableReferenceTypes/Event.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/Event.cs rename to tests/mdoc.Test.NullableReferenceTypes/Event.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/ExtensionMethod.cs b/tests/mdoc.Test.NullableReferenceTypes/ExtensionMethod.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/ExtensionMethod.cs rename to tests/mdoc.Test.NullableReferenceTypes/ExtensionMethod.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericFieldReturnType.cs b/tests/mdoc.Test.NullableReferenceTypes/GenericFieldReturnType.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericFieldReturnType.cs rename to tests/mdoc.Test.NullableReferenceTypes/GenericFieldReturnType.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericMethodParameter.cs b/tests/mdoc.Test.NullableReferenceTypes/GenericMethodParameter.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericMethodParameter.cs rename to tests/mdoc.Test.NullableReferenceTypes/GenericMethodParameter.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericMethodReturnType.cs b/tests/mdoc.Test.NullableReferenceTypes/GenericMethodReturnType.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericMethodReturnType.cs rename to tests/mdoc.Test.NullableReferenceTypes/GenericMethodReturnType.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericPropertyReturnType.cs b/tests/mdoc.Test.NullableReferenceTypes/GenericPropertyReturnType.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericPropertyReturnType.cs rename to tests/mdoc.Test.NullableReferenceTypes/GenericPropertyReturnType.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericType.cs b/tests/mdoc.Test.NullableReferenceTypes/GenericType.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/GenericType.cs rename to tests/mdoc.Test.NullableReferenceTypes/GenericType.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/MethodParameter.cs b/tests/mdoc.Test.NullableReferenceTypes/MethodParameter.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/MethodParameter.cs rename to tests/mdoc.Test.NullableReferenceTypes/MethodParameter.cs diff --git a/mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/OperatorOverloading.cs b/tests/mdoc.Test.NullableReferenceTypes/OperatorOverloading.cs similarity index 100% rename from mdoc/mdoc.Test/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes/OperatorOverloading.cs rename to tests/mdoc.Test.NullableReferenceTypes/OperatorOverloading.cs diff --git a/tests/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj b/tests/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj new file mode 100644 index 000000000..717669dc4 --- /dev/null +++ b/tests/mdoc.Test.NullableReferenceTypes/mdoc.Test.NullableReferenceTypes.csproj @@ -0,0 +1,18 @@ + + + + netcoreapp3.1;net471 + enable + false + latest + false + preview + false + false + + + + + + + diff --git a/mdoc/mdoc.Test/AssemblyGenerator.workbook b/tests/mdoc.Test/AssemblyGenerator.workbook similarity index 100% rename from mdoc/mdoc.Test/AssemblyGenerator.workbook rename to tests/mdoc.Test/AssemblyGenerator.workbook diff --git a/mdoc/mdoc.Test/AttributeValueFormatterTest.cs b/tests/mdoc.Test/AttributeValueFormatterTest.cs similarity index 100% rename from mdoc/mdoc.Test/AttributeValueFormatterTest.cs rename to tests/mdoc.Test/AttributeValueFormatterTest.cs diff --git a/mdoc/mdoc.Test/BasicFormatterTests.cs b/tests/mdoc.Test/BasicFormatterTests.cs similarity index 100% rename from mdoc/mdoc.Test/BasicFormatterTests.cs rename to tests/mdoc.Test/BasicFormatterTests.cs diff --git a/mdoc/mdoc.Test/BasicTests.cs b/tests/mdoc.Test/BasicTests.cs similarity index 100% rename from mdoc/mdoc.Test/BasicTests.cs rename to tests/mdoc.Test/BasicTests.cs diff --git a/mdoc/mdoc.Test/CppCxFormatterMembersTests.cs b/tests/mdoc.Test/CppCxFormatterMembersTests.cs similarity index 95% rename from mdoc/mdoc.Test/CppCxFormatterMembersTests.cs rename to tests/mdoc.Test/CppCxFormatterMembersTests.cs index 94f6ee8e1..d33f2c48a 100644 --- a/mdoc/mdoc.Test/CppCxFormatterMembersTests.cs +++ b/tests/mdoc.Test/CppCxFormatterMembersTests.cs @@ -15,9 +15,9 @@ public class CppCxFormatterMembersTests : BasicFormatterTests new CppCxMemberFormatter(); - private string _cppWinRtTestLibName = "../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; - private string _cppCxTestLibName = "../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; + private string _cppWinRtTestLibName = "../../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; + private string _cppCxTestLibName = "../../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; protected override TypeDefinition GetType(Type type) { diff --git a/mdoc/mdoc.Test/CppFormatterTests.cs b/tests/mdoc.Test/CppFormatterTests.cs similarity index 100% rename from mdoc/mdoc.Test/CppFormatterTests.cs rename to tests/mdoc.Test/CppFormatterTests.cs diff --git a/mdoc/mdoc.Test/CppFullFormatterTests.cs b/tests/mdoc.Test/CppFullFormatterTests.cs similarity index 98% rename from mdoc/mdoc.Test/CppFullFormatterTests.cs rename to tests/mdoc.Test/CppFullFormatterTests.cs index 9f676daed..58e0f8a8c 100644 --- a/mdoc/mdoc.Test/CppFullFormatterTests.cs +++ b/tests/mdoc.Test/CppFullFormatterTests.cs @@ -15,7 +15,7 @@ public class CppFullFormatterTests: BasicFormatterTests { private static readonly CppFullMemberFormatter cppFullMemberFormatter = new CppFullMemberFormatter(); protected override CppFullMemberFormatter formatter => cppFullMemberFormatter; - private const string CSharpTestLib = "../../../../external/Test/CSharpExample.dll"; + private const string CSharpTestLib = "../../../../../external/Test/CSharpExample.dll"; [Test] [Category("Methods")] public void MethodSignature_Bar() => @@ -327,7 +327,7 @@ public void MethodSignature_ParamsKeyword_M6() " static int StaticVirtualMembers.StaticVirtualMemberInInterface.operator +(StaticVirtualMembers::Derived ^ left, StaticVirtualMembers::Derived ^ right) = StaticVirtualMembers::StaticVirtualMemberInInterface::op_Addition;")] public void CppCLIStaticOperatorImplementation(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } diff --git a/mdoc/mdoc.Test/CppWinRtFormatterTests.cs b/tests/mdoc.Test/CppWinRtFormatterTests.cs similarity index 95% rename from mdoc/mdoc.Test/CppWinRtFormatterTests.cs rename to tests/mdoc.Test/CppWinRtFormatterTests.cs index be1527cf5..ff53acf22 100644 --- a/mdoc/mdoc.Test/CppWinRtFormatterTests.cs +++ b/tests/mdoc.Test/CppWinRtFormatterTests.cs @@ -16,9 +16,9 @@ public class CppWinRtFormatterTests : BasicFormatterTests CppWinRtMemberFormatter; - private string _cppWinRtTestLibName = "../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; - private string _cppCxTestLibName = "../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; - private const string CSharpTestLib = "../../../../external/Test/CSharpExample.dll"; + private string _cppWinRtTestLibName = "../../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; + private string _cppCxTestLibName = "../../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; + private const string CSharpTestLib = "../../../../../external/Test/CSharpExample.dll"; protected override TypeDefinition GetType(Type type) { diff --git a/mdoc/mdoc.Test/CppWinRtMembersTests.cs b/tests/mdoc.Test/CppWinRtMembersTests.cs similarity index 95% rename from mdoc/mdoc.Test/CppWinRtMembersTests.cs rename to tests/mdoc.Test/CppWinRtMembersTests.cs index 7de96f9b2..8131c1f43 100644 --- a/mdoc/mdoc.Test/CppWinRtMembersTests.cs +++ b/tests/mdoc.Test/CppWinRtMembersTests.cs @@ -15,9 +15,9 @@ public class CppWinRtMembersTests: BasicFormatterTests CppWinRtFullMemberFormatter; - private string _cppWinRtTestLibName = "../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; - private string CppCxTestLibName = "../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; - private const string CSharpTestLib = "../../../../external/Test/CSharpExample.dll"; + private string _cppWinRtTestLibName = "../../../../../external/Windows/Windows.Foundation.UniversalApiContract.winmd"; + private string CppCxTestLibName = "../../../../../external/Test/UwpTestWinRtComponentCpp.winmd"; + private const string CSharpTestLib = "../../../../../external/Test/CSharpExample.dll"; [Test] [Category("Method")] diff --git a/mdoc/mdoc.Test/DelegatingXmlWriterTests.cs b/tests/mdoc.Test/DelegatingXmlWriterTests.cs similarity index 100% rename from mdoc/mdoc.Test/DelegatingXmlWriterTests.cs rename to tests/mdoc.Test/DelegatingXmlWriterTests.cs diff --git a/mdoc/mdoc.Test/DocUtilsFSharpTests.cs b/tests/mdoc.Test/DocUtilsFSharpTests.cs similarity index 100% rename from mdoc/mdoc.Test/DocUtilsFSharpTests.cs rename to tests/mdoc.Test/DocUtilsFSharpTests.cs diff --git a/mdoc/mdoc.Test/DocUtilsTests.cs b/tests/mdoc.Test/DocUtilsTests.cs similarity index 100% rename from mdoc/mdoc.Test/DocUtilsTests.cs rename to tests/mdoc.Test/DocUtilsTests.cs diff --git a/mdoc/mdoc.Test/DocumentationMemberTest.cs b/tests/mdoc.Test/DocumentationMemberTest.cs similarity index 100% rename from mdoc/mdoc.Test/DocumentationMemberTest.cs rename to tests/mdoc.Test/DocumentationMemberTest.cs diff --git a/mdoc/mdoc.Test/DotnetCoreAssemblyResolver.cs b/tests/mdoc.Test/DotnetCoreAssemblyResolver.cs similarity index 100% rename from mdoc/mdoc.Test/DotnetCoreAssemblyResolver.cs rename to tests/mdoc.Test/DotnetCoreAssemblyResolver.cs diff --git a/mdoc/mdoc.Test/Enumeration/AttachedEntityTests.cs b/tests/mdoc.Test/Enumeration/AttachedEntityTests.cs similarity index 100% rename from mdoc/mdoc.Test/Enumeration/AttachedEntityTests.cs rename to tests/mdoc.Test/Enumeration/AttachedEntityTests.cs diff --git a/mdoc/mdoc.Test/Enumeration/CecilBaseTest.cs b/tests/mdoc.Test/Enumeration/CecilBaseTest.cs similarity index 93% rename from mdoc/mdoc.Test/Enumeration/CecilBaseTest.cs rename to tests/mdoc.Test/Enumeration/CecilBaseTest.cs index dc6145b1f..6f8f2df3b 100644 --- a/mdoc/mdoc.Test/Enumeration/CecilBaseTest.cs +++ b/tests/mdoc.Test/Enumeration/CecilBaseTest.cs @@ -16,7 +16,7 @@ protected TypeDefinition GetTypeDef () var assemblyResolver = new MDocResolver(); var projPath = typeof(CecilBaseTest).Module.Assembly.Location; - var dependencyPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(projPath), "..", "..", "..", "..", "external", "Windows"); + var dependencyPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(projPath), "..", "..", "..", "..", "..", "external", "Windows"); assemblyResolver.AddSearchDirectory(dependencyPath); var cachedResolver = new CachedResolver(assemblyResolver); if (!System.IO.Directory.Exists(dependencyPath)) diff --git a/mdoc/mdoc.Test/Enumeration/EnumeratorTests.cs b/tests/mdoc.Test/Enumeration/EnumeratorTests.cs similarity index 100% rename from mdoc/mdoc.Test/Enumeration/EnumeratorTests.cs rename to tests/mdoc.Test/Enumeration/EnumeratorTests.cs diff --git a/mdoc/mdoc.Test/Enumeration/ExceptionTests.cs b/tests/mdoc.Test/Enumeration/ExceptionTests.cs similarity index 100% rename from mdoc/mdoc.Test/Enumeration/ExceptionTests.cs rename to tests/mdoc.Test/Enumeration/ExceptionTests.cs diff --git a/mdoc/mdoc.Test/Enumeration/InterfaceTests.cs b/tests/mdoc.Test/Enumeration/InterfaceTests.cs similarity index 100% rename from mdoc/mdoc.Test/Enumeration/InterfaceTests.cs rename to tests/mdoc.Test/Enumeration/InterfaceTests.cs diff --git a/mdoc/mdoc.Test/FSharp/BasicFSharpFormatterTests.cs b/tests/mdoc.Test/FSharp/BasicFSharpFormatterTests.cs similarity index 100% rename from mdoc/mdoc.Test/FSharp/BasicFSharpFormatterTests.cs rename to tests/mdoc.Test/FSharp/BasicFSharpFormatterTests.cs diff --git a/mdoc/mdoc.Test/FSharp/FSharpFormatterTests.cs b/tests/mdoc.Test/FSharp/FSharpFormatterTests.cs similarity index 94% rename from mdoc/mdoc.Test/FSharp/FSharpFormatterTests.cs rename to tests/mdoc.Test/FSharp/FSharpFormatterTests.cs index 938ea57a8..a227fc87b 100644 --- a/mdoc/mdoc.Test/FSharp/FSharpFormatterTests.cs +++ b/tests/mdoc.Test/FSharp/FSharpFormatterTests.cs @@ -825,35 +825,35 @@ public void TestConstraints_18() => @"static member method : obj * obj -> unit", nameof(Constraints.Class18.method)); - [Test] - [Ignore("No constraint info in IL code")] - public void TestFSharpConstraints() - { - Constraints.Class1 c1 = new Constraints.Class1(); - Constraints.Class2 c2 = new Constraints.Class2(); - Constraints.Class2_1 c2_1 = new Constraints.Class2_1(); - Constraints.Class3 c3 = new Constraints.Class3(); - Constraints.Class4 c4 = new Constraints.Class4(); - Constraints.Class5 c5 = new Constraints.Class5(); - Constraints.Class6 c6 = new Constraints.Class6(); - Constraints.Class7 c7 = new Constraints.Class7(); - Constraints.Class8 c8 = new Constraints.Class8(); - Constraints.Class9 c9 = new Constraints.Class9(); - Constraints.Class10 c10 = new Constraints.Class10(); - Constraints.Class11 c11 = new Constraints.Class11(); - Constraints.Class12 c12 = new Constraints.Class12(); - Constraints.Class13 c13 = new Constraints.Class13(); - Constraints.Class14 c14 = new Constraints.Class14(); - Constraints.Class15 c15 = new Constraints.Class15(); - - - Constraints.Class16.method(new EmptyClass(), new EmptyClass()); - Constraints.Class17.method(new EmptyClass(), new EmptyClass()); - Constraints.Class18.method(new EmptyClass(), new EmptyClass()); - - Constraints.Class15.add(new EmptyClass(), new EmptyClass()); - Constraints.Class15.heterogenousAdd(new EmptyClass(), new EmptyStruct()); - } + // [Test] + // [Ignore("No constraint info in IL code")] + // public void TestFSharpConstraints() + // { + // Constraints.Class1 c1 = new Constraints.Class1(); + // Constraints.Class2 c2 = new Constraints.Class2(); + // Constraints.Class2_1 c2_1 = new Constraints.Class2_1(); + // Constraints.Class3 c3 = new Constraints.Class3(); + // Constraints.Class4 c4 = new Constraints.Class4(); + // Constraints.Class5 c5 = new Constraints.Class5(); + // Constraints.Class6 c6 = new Constraints.Class6(); + // Constraints.Class7 c7 = new Constraints.Class7(); + // Constraints.Class8 c8 = new Constraints.Class8(); + // Constraints.Class9 c9 = new Constraints.Class9(); + // Constraints.Class10 c10 = new Constraints.Class10(); + // Constraints.Class11 c11 = new Constraints.Class11(); + // Constraints.Class12 c12 = new Constraints.Class12(); + // Constraints.Class13 c13 = new Constraints.Class13(); + // Constraints.Class14 c14 = new Constraints.Class14(); + // Constraints.Class15 c15 = new Constraints.Class15(); + + + // Constraints.Class16.method(new EmptyClass(), new EmptyClass()); + // Constraints.Class17.method(new EmptyClass(), new EmptyClass()); + // Constraints.Class18.method(new EmptyClass(), new EmptyClass()); + + // Constraints.Class15.add(new EmptyClass(), new EmptyClass()); + // Constraints.Class15.heterogenousAdd(new EmptyClass(), new EmptyStruct()); + // } private class ComparableException : Exception, IComparable { @@ -910,7 +910,7 @@ public void Operators_3() => "static member ( + ) : Derived * Derived -> int")] public void FSharpStaticOperatorImplementation(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } diff --git a/mdoc/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs b/tests/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs similarity index 97% rename from mdoc/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs rename to tests/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs index ee93f6c58..b5a741c23 100644 --- a/mdoc/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs +++ b/tests/mdoc.Test/FSharp/FSharpUsageFormatterTests.cs @@ -134,7 +134,7 @@ public void MethodUsage_11() => "left + right")] public void FSharpStaticOperatorImplementation(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } diff --git a/mdoc/mdoc.Test/FormatterTests.cs b/tests/mdoc.Test/FormatterTests.cs similarity index 97% rename from mdoc/mdoc.Test/FormatterTests.cs rename to tests/mdoc.Test/FormatterTests.cs index 71e86194a..68d53d143 100644 --- a/mdoc/mdoc.Test/FormatterTests.cs +++ b/tests/mdoc.Test/FormatterTests.cs @@ -532,7 +532,7 @@ public void CSharpFuctionPointersTest(string methodName, string expectedSignatur [TestCase("UnsafeCombine5", "public static delegate* unmanaged[Cdecl, Fastcall], delegate*> UnsafeCombine5 ();")] public void CSharpFuctionPointersUnmanagedExtTest(string methodName, string expectedSignature) { - var functionPointersDllPath = "../../../../external/Test/FunctionPointersTest.dll"; + var functionPointersDllPath = "../../../../../external/Test/FunctionPointersTest.dll"; TestMethodSignature(functionPointersDllPath, "FunctionPointersTest.FunctionPointers", methodName, expectedSignature); } @@ -549,7 +549,7 @@ public void CSharpFuctionPointersUnmanagedExtTest(string methodName, string expe [TestCase("StaticVirtualMembers.InterfaceI`1", "op_CheckedAddition", "public static virtual T op_CheckedAddition (T l, T r);")] public void CSharpStaticVirtualMethodTest(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } @@ -557,7 +557,7 @@ public void CSharpStaticVirtualMethodTest(string typeFullName, string methodName [TestCase("StaticVirtualMembers.InterfaceI`1", "P1", "public static virtual T P1 { get; set; }")] public void CSharpStaticVirtualPropertyTest(string typeFullName, string propertyName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestPropertySignature(staticVirtualMemberDllPath, typeFullName, propertyName, expectedSignature); } @@ -565,7 +565,7 @@ public void CSharpStaticVirtualPropertyTest(string typeFullName, string property [TestCase("StaticVirtualMembers.InterfaceI`1", "E1", "static virtual event Action E1;")] public void CSharpStaticVirtualEventTest(string typeFullName, string eventName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestEventSignature(staticVirtualMemberDllPath, typeFullName, eventName, expectedSignature); } @@ -581,7 +581,7 @@ public void CSharpStaticVirtualEventTest(string typeFullName, string eventName, "static int StaticVirtualMemberInInterface.operator + (Derived left, Derived right);")] public void CSharpStaticMethodImplementation(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } @@ -589,7 +589,7 @@ public void CSharpStaticMethodImplementation(string typeFullName, string methodN "static ClassC StaticVirtualMembers.InterfaceI.P { get; set; }")] public void CSharpStaticPropertyImplementation(string typeFullName, string propertyName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestPropertySignature(staticVirtualMemberDllPath, typeFullName, propertyName, expectedSignature); } @@ -597,7 +597,7 @@ public void CSharpStaticPropertyImplementation(string typeFullName, string prope "static event Action StaticVirtualMembers.InterfaceI.E;")] public void CSharpStaticEventImplementation(string typeFullName, string eventName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestEventSignature(staticVirtualMemberDllPath, typeFullName, eventName, expectedSignature); } @@ -605,7 +605,7 @@ public void CSharpStaticEventImplementation(string typeFullName, string eventNam "public interface IRefStructProcessor where T : allows ref struct")] public void CSharpAllowsRefStructForTypeTest(string typeFullName, string expectedSignature) { - var allowsRefStructDllPath = "../../../../external/Test/AllowsRefStructDemo.dll"; + var allowsRefStructDllPath = "../../../../../external/Test/AllowsRefStructDemo.dll"; TestTypeSignature(allowsRefStructDllPath, typeFullName, expectedSignature); } @@ -615,7 +615,7 @@ public void CSharpAllowsRefStructForTypeTest(string typeFullName, string expecte "public void Handle (ref T item) where T : new(), allows ref struct;")] public void CSharpAllowsRefStructForMemberTest(string typeFullName, string methodName, string expectedSignature) { - var allowsRefStructDllPath = "../../../../external/Test/AllowsRefStructDemo.dll"; + var allowsRefStructDllPath = "../../../../../external/Test/AllowsRefStructDemo.dll"; TestMethodSignature(allowsRefStructDllPath, typeFullName, methodName, expectedSignature); } diff --git a/mdoc/mdoc.Test/FrameworkAlternateTests.cs b/tests/mdoc.Test/FrameworkAlternateTests.cs similarity index 100% rename from mdoc/mdoc.Test/FrameworkAlternateTests.cs rename to tests/mdoc.Test/FrameworkAlternateTests.cs diff --git a/mdoc/mdoc.Test/FrameworkIndexHelperTests.cs b/tests/mdoc.Test/FrameworkIndexHelperTests.cs similarity index 100% rename from mdoc/mdoc.Test/FrameworkIndexHelperTests.cs rename to tests/mdoc.Test/FrameworkIndexHelperTests.cs diff --git a/mdoc/mdoc.Test/FrameworkIndexTest.cs b/tests/mdoc.Test/FrameworkIndexTest.cs similarity index 99% rename from mdoc/mdoc.Test/FrameworkIndexTest.cs rename to tests/mdoc.Test/FrameworkIndexTest.cs index 8e180b658..6f8730a93 100644 --- a/mdoc/mdoc.Test/FrameworkIndexTest.cs +++ b/tests/mdoc.Test/FrameworkIndexTest.cs @@ -36,6 +36,7 @@ public void TearDown() } } +#if !NETCOREAPP [Test] public void TestStartProcessingAssembly() { @@ -59,6 +60,7 @@ public void TestStartProcessingAssembly() Assert.AreEqual(entry, set.Framework); Assert.Contains(entry, frameworkIndex.Frameworks.ToList()); } +#endif [Test] public void TestGetFrameworkNameFromPath() diff --git a/mdoc/mdoc.Test/JsMemberFormatterTests.cs b/tests/mdoc.Test/JsMemberFormatterTests.cs similarity index 100% rename from mdoc/mdoc.Test/JsMemberFormatterTests.cs rename to tests/mdoc.Test/JsMemberFormatterTests.cs diff --git a/mdoc/mdoc.Test/JsUsageFormatterTests.cs b/tests/mdoc.Test/JsUsageFormatterTests.cs similarity index 100% rename from mdoc/mdoc.Test/JsUsageFormatterTests.cs rename to tests/mdoc.Test/JsUsageFormatterTests.cs diff --git a/mdoc/mdoc.Test/MDocAssemblerTests.cs b/tests/mdoc.Test/MDocAssemblerTests.cs similarity index 100% rename from mdoc/mdoc.Test/MDocAssemblerTests.cs rename to tests/mdoc.Test/MDocAssemblerTests.cs diff --git a/mdoc/mdoc.Test/MDocAssemblyExceptionTests.cs b/tests/mdoc.Test/MDocAssemblyExceptionTests.cs similarity index 100% rename from mdoc/mdoc.Test/MDocAssemblyExceptionTests.cs rename to tests/mdoc.Test/MDocAssemblyExceptionTests.cs diff --git a/mdoc/mdoc.Test/MDocFileSourceTests.cs b/tests/mdoc.Test/MDocFileSourceTests.cs similarity index 98% rename from mdoc/mdoc.Test/MDocFileSourceTests.cs rename to tests/mdoc.Test/MDocFileSourceTests.cs index 31035d35e..414d96966 100644 --- a/mdoc/mdoc.Test/MDocFileSourceTests.cs +++ b/tests/mdoc.Test/MDocFileSourceTests.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Runtime.InteropServices; using System.Xml.Linq; using Mono.Documentation; using Mono.Documentation.Framework; @@ -406,7 +407,9 @@ public void GetTypeXmlPath_ShouldReturnCorrectPath_WhenTypeIsDropped() string result = fileSource.GetTypeXmlPath(basePath, nsName, typeName); // Assert - string expectedResult = "basePath/DroppedNamespace.Namespace/TypeName.xml"; + string expectedResult = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) + ? "basePath\\DroppedNamespace.Namespace\\TypeName.xml" + : "basePath/DroppedNamespace.Namespace/TypeName.xml"; Assert.AreEqual(expectedResult, result); } diff --git a/mdoc/mdoc.Test/MDocFrameworksBootstrapperTest.cs b/tests/mdoc.Test/MDocFrameworksBootstrapperTest.cs similarity index 100% rename from mdoc/mdoc.Test/MDocFrameworksBootstrapperTest.cs rename to tests/mdoc.Test/MDocFrameworksBootstrapperTest.cs diff --git a/mdoc/mdoc.Test/MDocUpdaterTests.cs b/tests/mdoc.Test/MDocUpdaterTests.cs similarity index 100% rename from mdoc/mdoc.Test/MDocUpdaterTests.cs rename to tests/mdoc.Test/MDocUpdaterTests.cs diff --git a/mdoc/mdoc.Test/MdocFileTests.cs b/tests/mdoc.Test/MdocFileTests.cs similarity index 100% rename from mdoc/mdoc.Test/MdocFileTests.cs rename to tests/mdoc.Test/MdocFileTests.cs diff --git a/mdoc/mdoc.Test/MsxdocDocumentationImporterTest.cs b/tests/mdoc.Test/MsxdocDocumentationImporterTest.cs similarity index 100% rename from mdoc/mdoc.Test/MsxdocDocumentationImporterTest.cs rename to tests/mdoc.Test/MsxdocDocumentationImporterTest.cs diff --git a/mdoc/mdoc.Test/NormalizerTests.cs b/tests/mdoc.Test/NormalizerTests.cs similarity index 100% rename from mdoc/mdoc.Test/NormalizerTests.cs rename to tests/mdoc.Test/NormalizerTests.cs diff --git a/mdoc/mdoc.Test/NullableReferenceTypesTests.cs b/tests/mdoc.Test/NullableReferenceTypesTests.cs similarity index 99% rename from mdoc/mdoc.Test/NullableReferenceTypesTests.cs rename to tests/mdoc.Test/NullableReferenceTypesTests.cs index f6cc3b408..3448e64ff 100644 --- a/mdoc/mdoc.Test/NullableReferenceTypesTests.cs +++ b/tests/mdoc.Test/NullableReferenceTypesTests.cs @@ -8,7 +8,7 @@ namespace mdoc.Test { public class NullableReferenceTypesTests : BasicFormatterTests { - private const string NullableReferenceTypesAssemblyPath = "../../../../external/Test/mdoc.Test.NullableReferenceTypes.dll"; + private const string NullableReferenceTypesAssemblyPath = "mdoc.Test.NullableReferenceTypes.dll"; private CSharpMemberFormatter csharpMemberFormatter = new CSharpMemberFormatter(); diff --git a/mdoc/mdoc.Test/ObjectRocksTests.cs b/tests/mdoc.Test/ObjectRocksTests.cs similarity index 100% rename from mdoc/mdoc.Test/ObjectRocksTests.cs rename to tests/mdoc.Test/ObjectRocksTests.cs diff --git a/mdoc/mdoc.Test/SampleClasses/ApplePlatformEnum.cs b/tests/mdoc.Test/SampleClasses/ApplePlatformEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/ApplePlatformEnum.cs rename to tests/mdoc.Test/SampleClasses/ApplePlatformEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/AttributeDataTypeAttribute.cs b/tests/mdoc.Test/SampleClasses/AttributeDataTypeAttribute.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/AttributeDataTypeAttribute.cs rename to tests/mdoc.Test/SampleClasses/AttributeDataTypeAttribute.cs diff --git a/mdoc/mdoc.Test/SampleClasses/EiiImplementclass.cs b/tests/mdoc.Test/SampleClasses/EiiImplementclass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/EiiImplementclass.cs rename to tests/mdoc.Test/SampleClasses/EiiImplementclass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/FunctionPointers.cs b/tests/mdoc.Test/SampleClasses/FunctionPointers.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/FunctionPointers.cs rename to tests/mdoc.Test/SampleClasses/FunctionPointers.cs diff --git a/mdoc/mdoc.Test/SampleClasses/GuidClass.cs b/tests/mdoc.Test/SampleClasses/GuidClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/GuidClass.cs rename to tests/mdoc.Test/SampleClasses/GuidClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/InitOnlySetter.cs b/tests/mdoc.Test/SampleClasses/InitOnlySetter.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/InitOnlySetter.cs rename to tests/mdoc.Test/SampleClasses/InitOnlySetter.cs diff --git a/mdoc/mdoc.Test/SampleClasses/Interface_A.cs b/tests/mdoc.Test/SampleClasses/Interface_A.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/Interface_A.cs rename to tests/mdoc.Test/SampleClasses/Interface_A.cs diff --git a/mdoc/mdoc.Test/SampleClasses/Interface_B.cs b/tests/mdoc.Test/SampleClasses/Interface_B.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/Interface_B.cs rename to tests/mdoc.Test/SampleClasses/Interface_B.cs diff --git a/mdoc/mdoc.Test/SampleClasses/InternalEIICalss.cs b/tests/mdoc.Test/SampleClasses/InternalEIICalss.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/InternalEIICalss.cs rename to tests/mdoc.Test/SampleClasses/InternalEIICalss.cs diff --git a/mdoc/mdoc.Test/SampleClasses/IsExternalInit.cs b/tests/mdoc.Test/SampleClasses/IsExternalInit.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/IsExternalInit.cs rename to tests/mdoc.Test/SampleClasses/IsExternalInit.cs diff --git a/mdoc/mdoc.Test/SampleClasses/NativeIntClass.cs b/tests/mdoc.Test/SampleClasses/NativeIntClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/NativeIntClass.cs rename to tests/mdoc.Test/SampleClasses/NativeIntClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/NotApplyAttributeInvalidFlagsEnum.cs b/tests/mdoc.Test/SampleClasses/NotApplyAttributeInvalidFlagsEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/NotApplyAttributeInvalidFlagsEnum.cs rename to tests/mdoc.Test/SampleClasses/NotApplyAttributeInvalidFlagsEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/NotApplyAttributeValidFlagsEnum.cs b/tests/mdoc.Test/SampleClasses/NotApplyAttributeValidFlagsEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/NotApplyAttributeValidFlagsEnum.cs rename to tests/mdoc.Test/SampleClasses/NotApplyAttributeValidFlagsEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/NullablesAndTuples.cs b/tests/mdoc.Test/SampleClasses/NullablesAndTuples.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/NullablesAndTuples.cs rename to tests/mdoc.Test/SampleClasses/NullablesAndTuples.cs diff --git a/mdoc/mdoc.Test/SampleClasses/ReadOnlyRefStruct.cs b/tests/mdoc.Test/SampleClasses/ReadOnlyRefStruct.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/ReadOnlyRefStruct.cs rename to tests/mdoc.Test/SampleClasses/ReadOnlyRefStruct.cs diff --git a/mdoc/Test/test-generic-ignored-namespace/ReadOnlySpan.cs b/tests/mdoc.Test/SampleClasses/ReadOnlySpan.cs similarity index 100% rename from mdoc/Test/test-generic-ignored-namespace/ReadOnlySpan.cs rename to tests/mdoc.Test/SampleClasses/ReadOnlySpan.cs diff --git a/mdoc/mdoc.Test/SampleClasses/ReadonlyRefClass.cs b/tests/mdoc.Test/SampleClasses/ReadonlyRefClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/ReadonlyRefClass.cs rename to tests/mdoc.Test/SampleClasses/ReadonlyRefClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/RefStruct.cs b/tests/mdoc.Test/SampleClasses/RefStruct.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/RefStruct.cs rename to tests/mdoc.Test/SampleClasses/RefStruct.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeAttribute.cs b/tests/mdoc.Test/SampleClasses/SomeAttribute.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeAttribute.cs rename to tests/mdoc.Test/SampleClasses/SomeAttribute.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeClass.cs b/tests/mdoc.Test/SampleClasses/SomeClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeClass.cs rename to tests/mdoc.Test/SampleClasses/SomeClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeClassWithManyConstructors.cs b/tests/mdoc.Test/SampleClasses/SomeClassWithManyConstructors.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeClassWithManyConstructors.cs rename to tests/mdoc.Test/SampleClasses/SomeClassWithManyConstructors.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeDelegate.cs b/tests/mdoc.Test/SampleClasses/SomeDelegate.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeDelegate.cs rename to tests/mdoc.Test/SampleClasses/SomeDelegate.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeEmptyEnum.cs b/tests/mdoc.Test/SampleClasses/SomeEmptyEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeEmptyEnum.cs rename to tests/mdoc.Test/SampleClasses/SomeEmptyEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeEnum.cs b/tests/mdoc.Test/SampleClasses/SomeEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeEnum.cs rename to tests/mdoc.Test/SampleClasses/SomeEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeFlagsEnum.cs b/tests/mdoc.Test/SampleClasses/SomeFlagsEnum.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeFlagsEnum.cs rename to tests/mdoc.Test/SampleClasses/SomeFlagsEnum.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeGenericClass.cs b/tests/mdoc.Test/SampleClasses/SomeGenericClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeGenericClass.cs rename to tests/mdoc.Test/SampleClasses/SomeGenericClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeInterface.cs b/tests/mdoc.Test/SampleClasses/SomeInterface.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeInterface.cs rename to tests/mdoc.Test/SampleClasses/SomeInterface.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeIteratorStateMachine.cs b/tests/mdoc.Test/SampleClasses/SomeIteratorStateMachine.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeIteratorStateMachine.cs rename to tests/mdoc.Test/SampleClasses/SomeIteratorStateMachine.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeNestedTypes.cs b/tests/mdoc.Test/SampleClasses/SomeNestedTypes.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeNestedTypes.cs rename to tests/mdoc.Test/SampleClasses/SomeNestedTypes.cs diff --git a/mdoc/mdoc.Test/SampleClasses/SomeStruct.cs b/tests/mdoc.Test/SampleClasses/SomeStruct.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/SomeStruct.cs rename to tests/mdoc.Test/SampleClasses/SomeStruct.cs diff --git a/mdoc/mdoc.Test/SampleClasses/Span.cs b/tests/mdoc.Test/SampleClasses/Span.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/Span.cs rename to tests/mdoc.Test/SampleClasses/Span.cs diff --git a/mdoc/mdoc.Test/SampleClasses/StaticClass.cs b/tests/mdoc.Test/SampleClasses/StaticClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/StaticClass.cs rename to tests/mdoc.Test/SampleClasses/StaticClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs b/tests/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs rename to tests/mdoc.Test/SampleClasses/StructWithReadOnlyMethod.cs diff --git a/mdoc/mdoc.Test/SampleClasses/Struct_Interface_A.cs b/tests/mdoc.Test/SampleClasses/Struct_Interface_A.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/Struct_Interface_A.cs rename to tests/mdoc.Test/SampleClasses/Struct_Interface_A.cs diff --git a/mdoc/mdoc.Test/SampleClasses/TestClass-OldOpSig.xml b/tests/mdoc.Test/SampleClasses/TestClass-OldOpSig.xml similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestClass-OldOpSig.xml rename to tests/mdoc.Test/SampleClasses/TestClass-OldOpSig.xml diff --git a/mdoc/mdoc.Test/SampleClasses/TestClass.cs b/tests/mdoc.Test/SampleClasses/TestClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestClass.cs rename to tests/mdoc.Test/SampleClasses/TestClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/TestClassThree.cs b/tests/mdoc.Test/SampleClasses/TestClassThree.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestClassThree.cs rename to tests/mdoc.Test/SampleClasses/TestClassThree.cs diff --git a/mdoc/mdoc.Test/SampleClasses/TestClassTwo.cs b/tests/mdoc.Test/SampleClasses/TestClassTwo.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestClassTwo.cs rename to tests/mdoc.Test/SampleClasses/TestClassTwo.cs diff --git a/mdoc/mdoc.Test/SampleClasses/TestPrivateClass.cs b/tests/mdoc.Test/SampleClasses/TestPrivateClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestPrivateClass.cs rename to tests/mdoc.Test/SampleClasses/TestPrivateClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/TestUpdate/frameworks.xml b/tests/mdoc.Test/SampleClasses/TestUpdate/frameworks.xml similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestUpdate/frameworks.xml rename to tests/mdoc.Test/SampleClasses/TestUpdate/frameworks.xml diff --git a/mdoc/mdoc.Test/SampleClasses/TestUpdate/net-8.0/TestLibrary.dll b/tests/mdoc.Test/SampleClasses/TestUpdate/net-8.0/TestLibrary.dll similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TestUpdate/net-8.0/TestLibrary.dll rename to tests/mdoc.Test/SampleClasses/TestUpdate/net-8.0/TestLibrary.dll diff --git a/mdoc/mdoc.Test/SampleClasses/TupleNamesTestClass.cs b/tests/mdoc.Test/SampleClasses/TupleNamesTestClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/TupleNamesTestClass.cs rename to tests/mdoc.Test/SampleClasses/TupleNamesTestClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/WebHostHiddenAttribute.cs b/tests/mdoc.Test/SampleClasses/WebHostHiddenAttribute.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/WebHostHiddenAttribute.cs rename to tests/mdoc.Test/SampleClasses/WebHostHiddenAttribute.cs diff --git a/mdoc/mdoc.Test/SampleClasses/WebHostHiddenTestClass.cs b/tests/mdoc.Test/SampleClasses/WebHostHiddenTestClass.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/WebHostHiddenTestClass.cs rename to tests/mdoc.Test/SampleClasses/WebHostHiddenTestClass.cs diff --git a/mdoc/mdoc.Test/SampleClasses/testImportDoc.xml b/tests/mdoc.Test/SampleClasses/testImportDoc.xml similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/testImportDoc.xml rename to tests/mdoc.Test/SampleClasses/testImportDoc.xml diff --git a/mdoc/mdoc.Test/SampleClasses/testImportDoc2.xml b/tests/mdoc.Test/SampleClasses/testImportDoc2.xml similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/testImportDoc2.xml rename to tests/mdoc.Test/SampleClasses/testImportDoc2.xml diff --git a/mdoc/mdoc.Test/SpanSpecial.cs b/tests/mdoc.Test/SpanSpecial.cs similarity index 100% rename from mdoc/mdoc.Test/SpanSpecial.cs rename to tests/mdoc.Test/SpanSpecial.cs diff --git a/mdoc/mdoc.Test/StatisticsTests.cs b/tests/mdoc.Test/StatisticsTests.cs similarity index 100% rename from mdoc/mdoc.Test/StatisticsTests.cs rename to tests/mdoc.Test/StatisticsTests.cs diff --git a/mdoc/mdoc.Test/StreamRocksTests.cs b/tests/mdoc.Test/StreamRocksTests.cs similarity index 100% rename from mdoc/mdoc.Test/StreamRocksTests.cs rename to tests/mdoc.Test/StreamRocksTests.cs diff --git a/mdoc/mdoc.Test/StringCodaTests.cs b/tests/mdoc.Test/StringCodaTests.cs similarity index 100% rename from mdoc/mdoc.Test/StringCodaTests.cs rename to tests/mdoc.Test/StringCodaTests.cs diff --git a/mdoc/mdoc.Test/TypeMapTests.cs b/tests/mdoc.Test/TypeMapTests.cs similarity index 100% rename from mdoc/mdoc.Test/TypeMapTests.cs rename to tests/mdoc.Test/TypeMapTests.cs diff --git a/mdoc/mdoc.Test/UWPDocUtilsTests.cs b/tests/mdoc.Test/UWPDocUtilsTests.cs similarity index 93% rename from mdoc/mdoc.Test/UWPDocUtilsTests.cs rename to tests/mdoc.Test/UWPDocUtilsTests.cs index 08b869df4..2fcbd00fe 100644 --- a/mdoc/mdoc.Test/UWPDocUtilsTests.cs +++ b/tests/mdoc.Test/UWPDocUtilsTests.cs @@ -7,7 +7,7 @@ namespace mdoc.Test [TestFixture] public class UWPDocUtilsTests : BasicTests { - private const string UWPTestComponentWinMD = "../../../../external/Test/UWPTestComponentCSharp.winmd"; + private const string UWPTestComponentWinMD = "../../../../../external/Test/UWPTestComponentCSharp.winmd"; [Test] public void IsIgnored_PutMethodIsGeneratedByProperty_IsIgnoredTrue() diff --git a/mdoc/mdoc.Test/VBFormatterTests.cs b/tests/mdoc.Test/VBFormatterTests.cs similarity index 98% rename from mdoc/mdoc.Test/VBFormatterTests.cs rename to tests/mdoc.Test/VBFormatterTests.cs index a627122a2..28903b676 100644 --- a/mdoc/mdoc.Test/VBFormatterTests.cs +++ b/tests/mdoc.Test/VBFormatterTests.cs @@ -137,7 +137,7 @@ public void DefaultNullValueForParams() " Shared Operator + (left As Derived, right As Derived) As Integer Implements StaticVirtualMemberInInterface(Of Derived, Derived, Integer).op_Addition")] public void VBStaticOperatorImplementation(string typeFullName, string methodName, string expectedSignature) { - var staticVirtualMemberDllPath = "../../../../external/Test/StaticVirtualMembers.dll"; + var staticVirtualMemberDllPath = "../../../../../external/Test/StaticVirtualMembers.dll"; TestMethodSignature(staticVirtualMemberDllPath, typeFullName, methodName, expectedSignature); } diff --git a/mdoc/mdoc.Test/ValidationTests.cs b/tests/mdoc.Test/ValidationTests.cs similarity index 96% rename from mdoc/mdoc.Test/ValidationTests.cs rename to tests/mdoc.Test/ValidationTests.cs index 9262a28b1..f385d4695 100644 --- a/mdoc/mdoc.Test/ValidationTests.cs +++ b/tests/mdoc.Test/ValidationTests.cs @@ -7,7 +7,6 @@ using System.Text; using System.Xml; using System.Diagnostics; -using System.Runtime.Remoting.Contexts; namespace mdoc.Test { diff --git a/mdoc/mdoc.Test/XmlConsts.cs b/tests/mdoc.Test/XmlConsts.cs similarity index 100% rename from mdoc/mdoc.Test/XmlConsts.cs rename to tests/mdoc.Test/XmlConsts.cs diff --git a/mdoc/mdoc.Test/XmlUpdateTests.cs b/tests/mdoc.Test/XmlUpdateTests.cs similarity index 100% rename from mdoc/mdoc.Test/XmlUpdateTests.cs rename to tests/mdoc.Test/XmlUpdateTests.cs diff --git a/tests/mdoc.Test/mdoc.Test.csproj b/tests/mdoc.Test/mdoc.Test.csproj new file mode 100644 index 000000000..daecde7af --- /dev/null +++ b/tests/mdoc.Test/mdoc.Test.csproj @@ -0,0 +1,112 @@ + + + + net6.0;net471 + false + false + true + preview + $(NoWarn);NUnit2005;NUnit2007;NUnit1032;NUnit2048;NUnit2049 + + + + + <_CurrentArch>$([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture) + <_CurrentArch>$(_CurrentArch.ToLower()) + + + + <_CurrentArch>x64 + + + + + + + + + + + + + + + + + + + + + False + ..\..\external\Test\$(_CurrentArch)\mdoc.Test.Cplusplus.dll + + + True + ..\..\external\Windows\PresentationFramework.dll + + + ..\..\external\Windows\Windows.WinMD + + + ..\..\external\Windows\Windows.Foundation.FoundationContract.winmd + + + ..\..\external\Windows\Windows.Foundation.UniversalApiContract.winmd + + + + + + SampleClasses\cppcli.h + + + SampleClasses\cppcli.dll + PreserveNewest + + + SampleClasses\testImportDoc.xml + PreserveNewest + + + SampleClasses\testImportDoc2.xml + PreserveNewest + + + SampleClasses\TestUpdate\net-8.0\TestLibrary.dll + PreserveNewest + + + SampleClasses\TestUpdate\frameworks.xml + PreserveNewest + + + SampleClasses\testImportDoc2.xml + PreserveNewest + + + + + + + <_ArchOutputFolderName>$(_CurrentArch) + <_ArchOutputFolderName Condition="'$(_CurrentArch)' == 'x86'"> + + + + + + + + + + + + + diff --git a/tests/mdoc/.gitignore b/tests/mdoc/.gitignore new file mode 100644 index 000000000..e69e5865b --- /dev/null +++ b/tests/mdoc/.gitignore @@ -0,0 +1,24 @@ +/.v0.txt +/.v2.txt +/Debug/UwpTestWinRtComponentCpp +/Test/*.dll* +/Test/actual_statistics.txt +/Test/DocTest-DropNS-classic.xml +/Test/DocTest.* +/Test/DocTest.* +/Test/en.*/ +/Test/en.*/ +/Test/en.actual +/Test/FrameworkTestData* +/Test/fx-import +/Test/html.*/ +/Test/html.*/ +/Test/test-generic-ignored-namespace/ +/Test/test-long-file-name/ +/Test/test-nuget-information +/Test/test-nuget-information/input_data/ +/Test/test-overwrite-attribute/ +/Test/test-type-projection +/tests/mdoc.Test.Cplusplus/x64/Release +/tests/mdoc.Test/UwpTestWinRtComponentCpp/x64/Release +/x64/Release/UwpTestWinRtComponentCpp \ No newline at end of file diff --git a/mdoc/Test/AttachedEventsAndProperties/AquariumFilter.cs b/tests/mdoc/AttachedEventsAndProperties/AquariumFilter.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AquariumFilter.cs rename to tests/mdoc/AttachedEventsAndProperties/AquariumFilter.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/AquariumObject.cs b/tests/mdoc/AttachedEventsAndProperties/AquariumObject.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AquariumObject.cs rename to tests/mdoc/AttachedEventsAndProperties/AquariumObject.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/AttachedEventExample.cs b/tests/mdoc/AttachedEventsAndProperties/AttachedEventExample.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AttachedEventExample.cs rename to tests/mdoc/AttachedEventsAndProperties/AttachedEventExample.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj b/tests/mdoc/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj rename to tests/mdoc/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj diff --git a/mdoc/Test/AttachedEventsAndProperties/AttachedPropertyExample.cs b/tests/mdoc/AttachedEventsAndProperties/AttachedPropertyExample.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AttachedPropertyExample.cs rename to tests/mdoc/AttachedEventsAndProperties/AttachedPropertyExample.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/AttachedPropertyExample.xml b/tests/mdoc/AttachedEventsAndProperties/AttachedPropertyExample.xml similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/AttachedPropertyExample.xml rename to tests/mdoc/AttachedEventsAndProperties/AttachedPropertyExample.xml diff --git a/mdoc/Test/AttachedEventsAndProperties/Properties/AssemblyInfo.cs b/tests/mdoc/AttachedEventsAndProperties/Properties/AssemblyInfo.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/Properties/AssemblyInfo.cs rename to tests/mdoc/AttachedEventsAndProperties/Properties/AssemblyInfo.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/RoutedEvent.cs b/tests/mdoc/AttachedEventsAndProperties/RoutedEvent.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/RoutedEvent.cs rename to tests/mdoc/AttachedEventsAndProperties/RoutedEvent.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/System.Windows/DragEventArgs.cs b/tests/mdoc/AttachedEventsAndProperties/System.Windows/DragEventArgs.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/System.Windows/DragEventArgs.cs rename to tests/mdoc/AttachedEventsAndProperties/System.Windows/DragEventArgs.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/System.Windows/DragEventHandler.cs b/tests/mdoc/AttachedEventsAndProperties/System.Windows/DragEventHandler.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/System.Windows/DragEventHandler.cs rename to tests/mdoc/AttachedEventsAndProperties/System.Windows/DragEventHandler.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/System.Windows/RoutedEventArgs.cs b/tests/mdoc/AttachedEventsAndProperties/System.Windows/RoutedEventArgs.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/System.Windows/RoutedEventArgs.cs rename to tests/mdoc/AttachedEventsAndProperties/System.Windows/RoutedEventArgs.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/System.Windows/RoutedEventHandler.cs b/tests/mdoc/AttachedEventsAndProperties/System.Windows/RoutedEventHandler.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/System.Windows/RoutedEventHandler.cs rename to tests/mdoc/AttachedEventsAndProperties/System.Windows/RoutedEventHandler.cs diff --git a/mdoc/Test/AttachedEventsAndProperties/System.Windows/UIElement.cs b/tests/mdoc/AttachedEventsAndProperties/System.Windows/UIElement.cs similarity index 100% rename from mdoc/Test/AttachedEventsAndProperties/System.Windows/UIElement.cs rename to tests/mdoc/AttachedEventsAndProperties/System.Windows/UIElement.cs diff --git a/mdoc/Makefile b/tests/mdoc/Makefile similarity index 93% rename from mdoc/Makefile rename to tests/mdoc/Makefile index ee17bba11..8dc3a12dc 100644 --- a/mdoc/Makefile +++ b/tests/mdoc/Makefile @@ -1,49 +1,11 @@ CONFIGURATION = Release -PROGRAM = ../bin/$(CONFIGURATION)/mdoc.exe +PROGRAM = ../../mdoc/bin/$(CONFIGURATION)/net471/mdoc.exe MONO = mono CSCOMPILE = mcs VBCOMPILE = vbnc TEST_CSCFLAGS = -target:library ENVIRONMENT = notwsl#use 'wsl' when running on wsl -MDOC_COMMON_FLAGS = \ - /resource:../../class/monodoc/Resources/mdoc-html-format.xsl,mdoc-html-format.xsl \ - /resource:../../class/monodoc/Resources/mdoc-html-utils.xsl,mdoc-html-utils.xsl \ - /resource:../../class/monodoc/Resources/mdoc-sections-css.xsl,mdoc-sections-css.xsl \ - /resource:../../class/monodoc/Resources/mono-ecma-css.xsl,mono-ecma-css.xsl \ - /resource:Resources/defaulttemplate.xsl,defaulttemplate.xsl \ - /resource:Resources/monodoc-ecma.xsd,monodoc-ecma.xsd \ - /resource:Resources/msitomsx.xsl,msitomsx.xsl \ - /resource:Resources/overview.xsl,overview.xsl \ - /resource:Resources/stylesheet.xsl,stylesheet.xsl \ - - -MONODOC_RESOURCES = \ - ../../class/monodoc/Resources/mdoc-html-utils.xsl \ - ../../class/monodoc/Resources/mdoc-sections-css.xsl \ - ../../class/monodoc/Resources/mono-ecma-css.xsl - -MDOC_RESOURCES = \ - Resources/defaulttemplate.xsl \ - Resources/monodoc-ecma.xsd \ - Resources/msitomsx.xsl \ - Resources/overview.xsl \ - Resources/stylesheet.xsl - -MDOC_TEST_FILES = \ - Test/CLILibraryTypes.dtd \ - Test/DocTest-v1.cs \ - Test/DocTest-v2.patch \ - Test/msxdoc-expected.importslashdoc.xml \ - Test/TestEcmaDocs.xml \ - Test/validate.check.monodocer \ - Test/validate.check.monodocer.importslashdoc \ - Test/validate.check.monodocer.since - -EXTRA_DISTFILES = \ - $(MDOC_RESOURCES) \ - $(MDOC_TEST_FILES) - MULTI-CLASSIC = Test/DocTest-DropNS-classic.dll Test/DocTest-DropNS-classic-multitest.dll MULTI-UNIFIED = Test/DocTest-DropNS-unified.dll Test/DocTest-DropNS-unified-multitest.dll @@ -58,9 +20,6 @@ endif cleanup: -rm -Rf Test/en.actual Test/html.actual -nunit: - mono ../packages/NUnit.ConsoleRunner.3.6.0/tools/nunit3-console.exe mdoc.Test/bin/$(CONFIGURATION)/mdoc.Test.dll - Test/DocTest-VB-Eii.dll: $(VBCOMPILE) -out:Test/DocTest-VB-Eii.dll Test/ClassEnumerator.vb @@ -377,7 +336,7 @@ check-monodocer-cppcli: Test/FrameworkTestData check-monodocer-cppwinrtUwp: -rm -Rf Test/en.actual - $(MONO) $(PROGRAM) update -lib ../external/Windows --lang c++/winrt -o Test/en.actual Test/UwpTestWinRtComponentCpp.winmd + $(MONO) $(PROGRAM) update -lib ../../external/Windows --lang c++/winrt -o Test/en.actual Test/UwpTestWinRtComponentCpp.winmd $(DIFF) Test/ex.expected-cppwinrtuwp Test/en.actual check-monodocer-cppcx: Test/FrameworkTestData @@ -670,8 +629,8 @@ check-monodocer-fx-statistics-remove: check-monodocer-fsharp: -rm -Rf Test/en.actual - msbuild ../mdoc/mdoc.Test/mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj -property:Configuration=Release - $(MONO) $(PROGRAM) update -lang fsharp -o Test/en.actual ../mdoc/mdoc.Test/mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll + msbuild ../mdoc.Test.FSharp/mdoc.Test.FSharp.fsproj -property:Configuration=Release + $(MONO) $(PROGRAM) update -lang fsharp -o Test/en.actual ../mdoc.Test.FSharp/bin/Release/mdoc.Test.FSharp.dll ifeq ($(ENVIRONMENT), wsl) $(DIFF) Test/en.expected-fsharp-wsl Test/en.actual @@ -682,8 +641,8 @@ endif check-monodocer-members-implementation: -rm -Rf Test/en.actual - msbuild ../mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj -property:Configuration=Release - $(MONO) $(PROGRAM) update -o Test/en.actual Test/TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll + msbuild TestInterfaceImplementation/TestInterfaceImplementation.csproj -property:Configuration=Release + $(MONO) $(PROGRAM) update -o Test/en.actual TestInterfaceImplementation/bin/Release/TestInterfaceImplementation.dll $(DIFF) Test/en.expected.members-implementation Test/en.actual # ------- Framework Alternate Test(s) ------- @@ -768,26 +727,26 @@ check-monodocer-import-fx-update: check-monodocer-import-fx-work check-monodocer-attached-entities: -rm -Rf Test/en.actual - msbuild ../mdoc/Test/AttachedEventsAndProperties/AttachedEventsAndProperties.csproj -property:Configuration=Release - $(MONO) $(PROGRAM) update --debug -o Test/en.actual Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt + msbuild AttachedEventsAndProperties/AttachedEventsAndProperties.csproj -property:Configuration=Release + $(MONO) $(PROGRAM) update --debug -o Test/en.actual AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt $(DIFF) Test/en.expected-attached-entities Test/en.actual # now make sure it will delete a previously run/duplicated attachedproperty/property - cp Test/AttachedEventsAndProperties/AttachedPropertyExample.xml Test/en.actual/AttachedEventsAndProperties/ - $(MONO) $(PROGRAM) update -o Test/en.actual Test/AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll --delete -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt + cp AttachedEventsAndProperties/AttachedPropertyExample.xml Test/en.actual/AttachedEventsAndProperties/ + $(MONO) $(PROGRAM) update -o Test/en.actual AttachedEventsAndProperties/bin/Release/AttachedEventsAndProperties.dll --delete -lang docid -lang vb.net -lang fsharp -lang javascript -lang c++/cli -lang c++/cx -lang c++/winrt $(DIFF) Test/en.expected-attached-entities Test/en.actual Test/TestClass.dll: - $(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -debug -optimize -target:library -out:$@ mdoc.Test/SampleClasses/Test*.cs + $(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -debug -optimize -target:library -out:$@ ../mdoc.Test/SampleClasses/Test*.cs Test/GuidClass.dll: - $(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -debug -optimize -target:library -out:$@ mdoc.Test/SampleClasses/GuidClass.cs + $(CSCOMPILE) $(TEST_CSCFLAGS) -unsafe -debug -optimize -target:library -out:$@ ../mdoc.Test/SampleClasses/GuidClass.cs .PHONY: check-monodocer-operators-work check-monodocer-operators-work: Test/TestClass.dll rm -Rf Test/en.actual $(MONO) $(PROGRAM) update Test/TestClass.dll -o Test/en.actual - cp mdoc.Test/SampleClasses/TestClass-OldOpSig.xml Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml + cp ../mdoc.Test/SampleClasses/TestClass-OldOpSig.xml Test/en.actual/mdoc.Test.SampleClasses/TestClass.xml $(MONO) $(PROGRAM) update Test/TestClass.dll -o Test/en.actual --delete .PHONY: check-monodocer-operators @@ -984,5 +943,5 @@ check-doc-tools-update: check-monodocer-since-update \ check-mdoc-export-msxdoc-update \ check-mdoc-validate-update -check: nunit check-doc-tools +check: check-doc-tools @echo "mdoc Tests Complete!" diff --git a/mdoc/Test/.gitattributes b/tests/mdoc/Test/.gitattributes similarity index 100% rename from mdoc/Test/.gitattributes rename to tests/mdoc/Test/.gitattributes diff --git a/mdoc/Test/CLILibraryTypes.dtd b/tests/mdoc/Test/CLILibraryTypes.dtd similarity index 100% rename from mdoc/Test/CLILibraryTypes.dtd rename to tests/mdoc/Test/CLILibraryTypes.dtd diff --git a/mdoc/Test/ClassEnumerator.vb b/tests/mdoc/Test/ClassEnumerator.vb similarity index 100% rename from mdoc/Test/ClassEnumerator.vb rename to tests/mdoc/Test/ClassEnumerator.vb diff --git a/mdoc/Test/ClassEnumeratorECMA.xml b/tests/mdoc/Test/ClassEnumeratorECMA.xml similarity index 100% rename from mdoc/Test/ClassEnumeratorECMA.xml rename to tests/mdoc/Test/ClassEnumeratorECMA.xml diff --git a/mdoc/Test/ClassEnumeratorSlashDoc.xml b/tests/mdoc/Test/ClassEnumeratorSlashDoc.xml similarity index 100% rename from mdoc/Test/ClassEnumeratorSlashDoc.xml rename to tests/mdoc/Test/ClassEnumeratorSlashDoc.xml diff --git a/mdoc/Test/DocTest-DropNS-classic-secondary.cs b/tests/mdoc/Test/DocTest-DropNS-classic-secondary.cs similarity index 100% rename from mdoc/Test/DocTest-DropNS-classic-secondary.cs rename to tests/mdoc/Test/DocTest-DropNS-classic-secondary.cs diff --git a/mdoc/Test/DocTest-DropNS-classic-secondary.xml b/tests/mdoc/Test/DocTest-DropNS-classic-secondary.xml similarity index 100% rename from mdoc/Test/DocTest-DropNS-classic-secondary.xml rename to tests/mdoc/Test/DocTest-DropNS-classic-secondary.xml diff --git a/mdoc/Test/DocTest-DropNS-classic.cs b/tests/mdoc/Test/DocTest-DropNS-classic.cs similarity index 100% rename from mdoc/Test/DocTest-DropNS-classic.cs rename to tests/mdoc/Test/DocTest-DropNS-classic.cs diff --git a/mdoc/Test/DocTest-DropNS-unified.cs b/tests/mdoc/Test/DocTest-DropNS-unified.cs similarity index 100% rename from mdoc/Test/DocTest-DropNS-unified.cs rename to tests/mdoc/Test/DocTest-DropNS-unified.cs diff --git a/mdoc/Test/DocTest-InternalInterface.cs b/tests/mdoc/Test/DocTest-InternalInterface.cs similarity index 100% rename from mdoc/Test/DocTest-InternalInterface.cs rename to tests/mdoc/Test/DocTest-InternalInterface.cs diff --git a/mdoc/Test/DocTest-LongFileName.cs b/tests/mdoc/Test/DocTest-LongFileName.cs similarity index 100% rename from mdoc/Test/DocTest-LongFileName.cs rename to tests/mdoc/Test/DocTest-LongFileName.cs diff --git a/mdoc/Test/DocTest-TypeProjection.cs b/tests/mdoc/Test/DocTest-TypeProjection.cs similarity index 100% rename from mdoc/Test/DocTest-TypeProjection.cs rename to tests/mdoc/Test/DocTest-TypeProjection.cs diff --git a/mdoc/Test/DocTest-addNonGeneric.cs b/tests/mdoc/Test/DocTest-addNonGeneric.cs similarity index 100% rename from mdoc/Test/DocTest-addNonGeneric.cs rename to tests/mdoc/Test/DocTest-addNonGeneric.cs diff --git a/mdoc/Test/DocTest-differentTypeDefinitions.cs b/tests/mdoc/Test/DocTest-differentTypeDefinitions.cs similarity index 100% rename from mdoc/Test/DocTest-differentTypeDefinitions.cs rename to tests/mdoc/Test/DocTest-differentTypeDefinitions.cs diff --git a/mdoc/Test/DocTest-differentTypeParameterNames.cs b/tests/mdoc/Test/DocTest-differentTypeParameterNames.cs similarity index 100% rename from mdoc/Test/DocTest-differentTypeParameterNames.cs rename to tests/mdoc/Test/DocTest-differentTypeParameterNames.cs diff --git a/mdoc/Test/DocTest-embedded-type.cs b/tests/mdoc/Test/DocTest-embedded-type.cs similarity index 100% rename from mdoc/Test/DocTest-embedded-type.cs rename to tests/mdoc/Test/DocTest-embedded-type.cs diff --git a/mdoc/Test/DocTest-enumerations.cs b/tests/mdoc/Test/DocTest-enumerations.cs similarity index 100% rename from mdoc/Test/DocTest-enumerations.cs rename to tests/mdoc/Test/DocTest-enumerations.cs diff --git a/mdoc/Test/DocTest-framework-inheritance.cs b/tests/mdoc/Test/DocTest-framework-inheritance.cs similarity index 100% rename from mdoc/Test/DocTest-framework-inheritance.cs rename to tests/mdoc/Test/DocTest-framework-inheritance.cs diff --git a/mdoc/Test/DocTest-frameworkalternate.cs b/tests/mdoc/Test/DocTest-frameworkalternate.cs similarity index 100% rename from mdoc/Test/DocTest-frameworkalternate.cs rename to tests/mdoc/Test/DocTest-frameworkalternate.cs diff --git a/mdoc/Test/DocTest-nestedType-typeForwards.cs b/tests/mdoc/Test/DocTest-nestedType-typeForwards.cs similarity index 100% rename from mdoc/Test/DocTest-nestedType-typeForwards.cs rename to tests/mdoc/Test/DocTest-nestedType-typeForwards.cs diff --git a/mdoc/Test/DocTest-typeForwards.cs b/tests/mdoc/Test/DocTest-typeForwards.cs similarity index 100% rename from mdoc/Test/DocTest-typeForwards.cs rename to tests/mdoc/Test/DocTest-typeForwards.cs diff --git a/mdoc/Test/DocTest-v1.cs b/tests/mdoc/Test/DocTest-v1.cs similarity index 100% rename from mdoc/Test/DocTest-v1.cs rename to tests/mdoc/Test/DocTest-v1.cs diff --git a/mdoc/Test/DocTest-v2.patch b/tests/mdoc/Test/DocTest-v2.patch similarity index 100% rename from mdoc/Test/DocTest-v2.patch rename to tests/mdoc/Test/DocTest-v2.patch diff --git a/mdoc/Test/TestEcmaDocs.xml b/tests/mdoc/Test/TestEcmaDocs.xml similarity index 100% rename from mdoc/Test/TestEcmaDocs.xml rename to tests/mdoc/Test/TestEcmaDocs.xml diff --git a/mdoc/Test/TestTypeMap.xml b/tests/mdoc/Test/TestTypeMap.xml similarity index 100% rename from mdoc/Test/TestTypeMap.xml rename to tests/mdoc/Test/TestTypeMap.xml diff --git a/mdoc/Test/UwpTestWinRtComponentCpp.winmd b/tests/mdoc/Test/UwpTestWinRtComponentCpp.winmd similarity index 100% rename from mdoc/Test/UwpTestWinRtComponentCpp.winmd rename to tests/mdoc/Test/UwpTestWinRtComponentCpp.winmd diff --git a/mdoc/Test/en.expected-addNonGeneric/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-addNonGeneric/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-addNonGeneric/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-addNonGeneric/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-addNonGeneric/index.xml b/tests/mdoc/Test/en.expected-addNonGeneric/index.xml similarity index 100% rename from mdoc/Test/en.expected-addNonGeneric/index.xml rename to tests/mdoc/Test/en.expected-addNonGeneric/index.xml diff --git a/mdoc/Test/en.expected-addNonGeneric/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-addNonGeneric/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-addNonGeneric/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-addNonGeneric/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml b/tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml rename to tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumObject.xml b/tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumObject.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumObject.xml rename to tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumObject.xml diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedEventExample.xml b/tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedEventExample.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedEventExample.xml rename to tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedEventExample.xml diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml b/tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml rename to tests/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventArgs.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/DragEventArgs.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventArgs.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventHandler.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventHandler.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/DragEventHandler.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/DragEventHandler.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEvent.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEvent.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEvent.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEvent.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventArgs.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventArgs.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventArgs.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventHandler.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventHandler.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventHandler.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/RoutedEventHandler.xml diff --git a/mdoc/Test/en.expected-attached-entities/System.Windows/UIElement.xml b/tests/mdoc/Test/en.expected-attached-entities/System.Windows/UIElement.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/System.Windows/UIElement.xml rename to tests/mdoc/Test/en.expected-attached-entities/System.Windows/UIElement.xml diff --git a/mdoc/Test/en.expected-attached-entities/index.xml b/tests/mdoc/Test/en.expected-attached-entities/index.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/index.xml rename to tests/mdoc/Test/en.expected-attached-entities/index.xml diff --git a/mdoc/Test/en.expected-attached-entities/ns-AttachedEventsAndProperties.xml b/tests/mdoc/Test/en.expected-attached-entities/ns-AttachedEventsAndProperties.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/ns-AttachedEventsAndProperties.xml rename to tests/mdoc/Test/en.expected-attached-entities/ns-AttachedEventsAndProperties.xml diff --git a/mdoc/Test/en.expected-attached-entities/ns-System.Windows.xml b/tests/mdoc/Test/en.expected-attached-entities/ns-System.Windows.xml similarity index 100% rename from mdoc/Test/en.expected-attached-entities/ns-System.Windows.xml rename to tests/mdoc/Test/en.expected-attached-entities/ns-System.Windows.xml diff --git a/mdoc/Test/en.expected-cppcli/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-cppcli/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-cppcli/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-cppcli/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-cppcli/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-cppcli/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-cppcli/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-cppcli/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-cppcli/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-cppcli/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-cppcli/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppcli/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppcli/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppcli/index.xml b/tests/mdoc/Test/en.expected-cppcli/index.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/index.xml rename to tests/mdoc/Test/en.expected-cppcli/index.xml diff --git a/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-cppcli/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-cppcli/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-cppcli/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcli/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppcli/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppcx/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-cppcx/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-cppcx/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-cppcx/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-cppcx/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-cppcx/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-cppcx/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-cppcx/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-cppcx/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-cppcx/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-cppcx/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppcx/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppcx/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppcx/index.xml b/tests/mdoc/Test/en.expected-cppcx/index.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/index.xml rename to tests/mdoc/Test/en.expected-cppcx/index.xml diff --git a/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-cppcx/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-cppcx/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-cppcx/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppcx/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected-cppcx2/NoNamespace.xml b/tests/mdoc/Test/en.expected-cppcx2/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/NoNamespace.xml rename to tests/mdoc/Test/en.expected-cppcx2/NoNamespace.xml diff --git a/mdoc/Test/en.expected-cppcx2/System/Action`1.xml b/tests/mdoc/Test/en.expected-cppcx2/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/System/Action`1.xml rename to tests/mdoc/Test/en.expected-cppcx2/System/Action`1.xml diff --git a/mdoc/Test/en.expected-cppcx2/System/Array.xml b/tests/mdoc/Test/en.expected-cppcx2/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/System/Array.xml rename to tests/mdoc/Test/en.expected-cppcx2/System/Array.xml diff --git a/mdoc/Test/en.expected-cppcx2/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected-cppcx2/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected-cppcx2/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected-cppcx2/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected-cppcx2/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected-cppcx2/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected-cppcx2/System/Environment.xml b/tests/mdoc/Test/en.expected-cppcx2/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/System/Environment.xml rename to tests/mdoc/Test/en.expected-cppcx2/System/Environment.xml diff --git a/mdoc/Test/en.expected-cppcx2/index.xml b/tests/mdoc/Test/en.expected-cppcx2/index.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/index.xml rename to tests/mdoc/Test/en.expected-cppcx2/index.xml diff --git a/mdoc/Test/en.expected-cppcx2/ns-.xml b/tests/mdoc/Test/en.expected-cppcx2/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/ns-.xml rename to tests/mdoc/Test/en.expected-cppcx2/ns-.xml diff --git a/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-cppcx2/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-cppcx2/ns-System.xml b/tests/mdoc/Test/en.expected-cppcx2/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected-cppcx2/ns-System.xml rename to tests/mdoc/Test/en.expected-cppcx2/ns-System.xml diff --git a/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-cppwinrt/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-cppwinrt/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-cppwinrt/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-cppwinrt/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-cppwinrt/index.xml b/tests/mdoc/Test/en.expected-cppwinrt/index.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/index.xml rename to tests/mdoc/Test/en.expected-cppwinrt/index.xml diff --git a/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-cppwinrt/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-cppwinrt/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-cppwinrt/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-cppwinrt/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/NoNamespace.xml b/tests/mdoc/Test/en.expected-cppwinrt2/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/NoNamespace.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/NoNamespace.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/System/Action`1.xml b/tests/mdoc/Test/en.expected-cppwinrt2/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/System/Action`1.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/System/Action`1.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/System/Array.xml b/tests/mdoc/Test/en.expected-cppwinrt2/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/System/Array.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/System/Array.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected-cppwinrt2/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected-cppwinrt2/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/System/Environment.xml b/tests/mdoc/Test/en.expected-cppwinrt2/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/System/Environment.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/System/Environment.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/index.xml b/tests/mdoc/Test/en.expected-cppwinrt2/index.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/index.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/index.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/ns-.xml b/tests/mdoc/Test/en.expected-cppwinrt2/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/ns-.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/ns-.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-cppwinrt2/ns-System.xml b/tests/mdoc/Test/en.expected-cppwinrt2/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected-cppwinrt2/ns-System.xml rename to tests/mdoc/Test/en.expected-cppwinrt2/ns-System.xml diff --git a/mdoc/Test/en.expected-docid/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-docid/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-docid/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-docid/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-docid/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-docid/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-docid/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-docid/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-docid/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-docid/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-docid/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-docid/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-docid/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-docid/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-docid/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-docid/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-docid/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-docid/index.xml b/tests/mdoc/Test/en.expected-docid/index.xml similarity index 100% rename from mdoc/Test/en.expected-docid/index.xml rename to tests/mdoc/Test/en.expected-docid/index.xml diff --git a/mdoc/Test/en.expected-docid/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-docid/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-docid/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-docid/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-docid/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-docid/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-docid/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-docid/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-docid/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-docid/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-docid/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-docid/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v0/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-classic-v0/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v0/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v0/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v0/index.xml b/tests/mdoc/Test/en.expected-dropns-classic-v0/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v0/index.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v0/index.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v0/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-classic-v0/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v0/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v0/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v1/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v1/index.xml b/tests/mdoc/Test/en.expected-dropns-classic-v1/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v1/index.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v1/index.xml diff --git a/mdoc/Test/en.expected-dropns-classic-v1/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-classic-v1/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-v1/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-classic-v1/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/index.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/index.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/index.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-classic-withsecondary/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/TypeOnlyInClassic.xml b/tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/TypeOnlyInClassic.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/TypeOnlyInClassic.xml rename to tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/TypeOnlyInClassic.xml diff --git a/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/nint.xml b/tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/nint.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/nint.xml rename to tests/mdoc/Test/en.expected-dropns-delete/MyFramework.MyNamespace/nint.xml diff --git a/mdoc/Test/en.expected-dropns-delete/index.xml b/tests/mdoc/Test/en.expected-dropns-delete/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/index.xml rename to tests/mdoc/Test/en.expected-dropns-delete/index.xml diff --git a/mdoc/Test/en.expected-dropns-delete/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-delete/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-delete/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-delete/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/OnlyInMulti.xml b/tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/OnlyInMulti.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/OnlyInMulti.xml rename to tests/mdoc/Test/en.expected-dropns-multi-withexisting/MyFramework.MyNamespace/OnlyInMulti.xml diff --git a/mdoc/Test/en.expected-dropns-multi-withexisting/index.xml b/tests/mdoc/Test/en.expected-dropns-multi-withexisting/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi-withexisting/index.xml rename to tests/mdoc/Test/en.expected-dropns-multi-withexisting/index.xml diff --git a/mdoc/Test/en.expected-dropns-multi-withexisting/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-multi-withexisting/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi-withexisting/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-multi-withexisting/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/OnlyInMulti.xml b/tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/OnlyInMulti.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/OnlyInMulti.xml rename to tests/mdoc/Test/en.expected-dropns-multi/MyFramework.MyNamespace/OnlyInMulti.xml diff --git a/mdoc/Test/en.expected-dropns-multi/index.xml b/tests/mdoc/Test/en.expected-dropns-multi/index.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi/index.xml rename to tests/mdoc/Test/en.expected-dropns-multi/index.xml diff --git a/mdoc/Test/en.expected-dropns-multi/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-dropns-multi/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-dropns-multi/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-dropns-multi/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml b/tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml rename to tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml diff --git a/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/CustomInterface.xml b/tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/CustomInterface.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/CustomInterface.xml rename to tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/CustomInterface.xml diff --git a/mdoc/Test/en.expected-eii-implementation-ecmadoc/index.xml b/tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/index.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-ecmadoc/index.xml rename to tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/index.xml diff --git a/mdoc/Test/en.expected-eii-implementation-ecmadoc/ns-CustomNamespace.xml b/tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/ns-CustomNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-ecmadoc/ns-CustomNamespace.xml rename to tests/mdoc/Test/en.expected-eii-implementation-ecmadoc/ns-CustomNamespace.xml diff --git a/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml b/tests/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml rename to tests/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml diff --git a/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/CustomInterface.xml b/tests/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/CustomInterface.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/CustomInterface.xml rename to tests/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/CustomInterface.xml diff --git a/mdoc/Test/en.expected-eii-implementation-slashdoc/index.xml b/tests/mdoc/Test/en.expected-eii-implementation-slashdoc/index.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-slashdoc/index.xml rename to tests/mdoc/Test/en.expected-eii-implementation-slashdoc/index.xml diff --git a/mdoc/Test/en.expected-eii-implementation-slashdoc/ns-CustomNamespace.xml b/tests/mdoc/Test/en.expected-eii-implementation-slashdoc/ns-CustomNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation-slashdoc/ns-CustomNamespace.xml rename to tests/mdoc/Test/en.expected-eii-implementation-slashdoc/ns-CustomNamespace.xml diff --git a/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml b/tests/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml rename to tests/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml diff --git a/mdoc/Test/en.expected-eii-implementation/CustomNamespace/CustomInterface.xml b/tests/mdoc/Test/en.expected-eii-implementation/CustomNamespace/CustomInterface.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation/CustomNamespace/CustomInterface.xml rename to tests/mdoc/Test/en.expected-eii-implementation/CustomNamespace/CustomInterface.xml diff --git a/mdoc/Test/en.expected-eii-implementation/index.xml b/tests/mdoc/Test/en.expected-eii-implementation/index.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation/index.xml rename to tests/mdoc/Test/en.expected-eii-implementation/index.xml diff --git a/mdoc/Test/en.expected-eii-implementation/ns-CustomNamespace.xml b/tests/mdoc/Test/en.expected-eii-implementation/ns-CustomNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-eii-implementation/ns-CustomNamespace.xml rename to tests/mdoc/Test/en.expected-eii-implementation/ns-CustomNamespace.xml diff --git a/mdoc/Test/en.expected-embedded-type/Issue212Example/Class1.xml b/tests/mdoc/Test/en.expected-embedded-type/Issue212Example/Class1.xml similarity index 100% rename from mdoc/Test/en.expected-embedded-type/Issue212Example/Class1.xml rename to tests/mdoc/Test/en.expected-embedded-type/Issue212Example/Class1.xml diff --git a/mdoc/Test/en.expected-embedded-type/Issue212Example/Class2.xml b/tests/mdoc/Test/en.expected-embedded-type/Issue212Example/Class2.xml similarity index 100% rename from mdoc/Test/en.expected-embedded-type/Issue212Example/Class2.xml rename to tests/mdoc/Test/en.expected-embedded-type/Issue212Example/Class2.xml diff --git a/mdoc/Test/en.expected-embedded-type/Issue212Example/ICustomInterface2.xml b/tests/mdoc/Test/en.expected-embedded-type/Issue212Example/ICustomInterface2.xml similarity index 100% rename from mdoc/Test/en.expected-embedded-type/Issue212Example/ICustomInterface2.xml rename to tests/mdoc/Test/en.expected-embedded-type/Issue212Example/ICustomInterface2.xml diff --git a/mdoc/Test/en.expected-embedded-type/index.xml b/tests/mdoc/Test/en.expected-embedded-type/index.xml similarity index 100% rename from mdoc/Test/en.expected-embedded-type/index.xml rename to tests/mdoc/Test/en.expected-embedded-type/index.xml diff --git a/mdoc/Test/en.expected-embedded-type/ns-Issue212Example.xml b/tests/mdoc/Test/en.expected-embedded-type/ns-Issue212Example.xml similarity index 100% rename from mdoc/Test/en.expected-embedded-type/ns-Issue212Example.xml rename to tests/mdoc/Test/en.expected-embedded-type/ns-Issue212Example.xml diff --git a/mdoc/Test/en.expected-enumerations/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnum.xml b/tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnum.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/MyNamespace/MyEnum.xml rename to tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnum.xml diff --git a/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnumAttribute.xml b/tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnumAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/MyNamespace/MyEnumAttribute.xml rename to tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyEnumAttribute.xml diff --git a/mdoc/Test/en.expected-enumerations/MyNamespace/MyFlagEnumAttribute.xml b/tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyFlagEnumAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/MyNamespace/MyFlagEnumAttribute.xml rename to tests/mdoc/Test/en.expected-enumerations/MyNamespace/MyFlagEnumAttribute.xml diff --git a/mdoc/Test/en.expected-enumerations/ObjCRuntime/Platform.xml b/tests/mdoc/Test/en.expected-enumerations/ObjCRuntime/Platform.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/ObjCRuntime/Platform.xml rename to tests/mdoc/Test/en.expected-enumerations/ObjCRuntime/Platform.xml diff --git a/mdoc/Test/en.expected-enumerations/index.xml b/tests/mdoc/Test/en.expected-enumerations/index.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/index.xml rename to tests/mdoc/Test/en.expected-enumerations/index.xml diff --git a/mdoc/Test/en.expected-enumerations/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-enumerations/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-enumerations/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-enumerations/ns-ObjCRuntime.xml b/tests/mdoc/Test/en.expected-enumerations/ns-ObjCRuntime.xml similarity index 100% rename from mdoc/Test/en.expected-enumerations/ns-ObjCRuntime.xml rename to tests/mdoc/Test/en.expected-enumerations/ns-ObjCRuntime.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Three.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Three.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Three.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Three.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/FirstAttribute.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/FirstAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/FirstAttribute.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/FirstAttribute.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/MyClass.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/MyClass.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/MyClass.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/SecondAttribute.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/SecondAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/SecondAttribute.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/Monodoc.Test/SecondAttribute.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/index.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/index.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/index.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/index.xml diff --git a/mdoc/Test/en.expected-frameworkalternate-aligned/ns-Monodoc.Test.xml b/tests/mdoc/Test/en.expected-frameworkalternate-aligned/ns-Monodoc.Test.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate-aligned/ns-Monodoc.Test.xml rename to tests/mdoc/Test/en.expected-frameworkalternate-aligned/ns-Monodoc.Test.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Three.xml b/tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Three.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Three.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Three.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/FirstAttribute.xml b/tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/FirstAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/FirstAttribute.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/FirstAttribute.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/MyClass.xml b/tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/MyClass.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/MyClass.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/SecondAttribute.xml b/tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/SecondAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/SecondAttribute.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/Monodoc.Test/SecondAttribute.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/index.xml b/tests/mdoc/Test/en.expected-frameworkalternate/index.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/index.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/index.xml diff --git a/mdoc/Test/en.expected-frameworkalternate/ns-Monodoc.Test.xml b/tests/mdoc/Test/en.expected-frameworkalternate/ns-Monodoc.Test.xml similarity index 100% rename from mdoc/Test/en.expected-frameworkalternate/ns-Monodoc.Test.xml rename to tests/mdoc/Test/en.expected-frameworkalternate/ns-Monodoc.Test.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Three.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Three.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Three.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Three.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassOne.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassOne.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassOne.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassOne.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassTwo.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassTwo.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassTwo.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyBaseClassTwo.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/index.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/index.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/index.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/index.xml diff --git a/mdoc/Test/en.expected-frameworks-inheritance/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-frameworks-inheritance/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks-inheritance/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-frameworks-inheritance/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-frameworks/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-frameworks/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-frameworks/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-frameworks/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-frameworks/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-frameworks/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-frameworks/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-frameworks/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-frameworks/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-frameworks/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-frameworks/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-frameworks/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-frameworks/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-frameworks/index.xml b/tests/mdoc/Test/en.expected-frameworks/index.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/index.xml rename to tests/mdoc/Test/en.expected-frameworks/index.xml diff --git a/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-frameworks/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-frameworks/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-frameworks/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-frameworks/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-frameworks/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Animals.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Animals.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Animals.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Attributes.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Collections.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Collections.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Collections.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constraints.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Constructors.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Customers.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Customers.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Customers.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Customers.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Delegates.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Extensions.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Functions.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Functions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Functions.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Functions.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Generics.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Generics.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Generics.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Generics.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Literals.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Literals.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Literals.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Literals.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Methods.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Methods.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Methods.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Properties.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Properties.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Properties.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Records.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Records.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Records.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Structures.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Structures.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Structures.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/index.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/index.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/index.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/index.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ns-.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ns-.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml b/tests/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml rename to tests/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml diff --git a/mdoc/Test/en.expected-fsharp/AbstractClasses+Circle.xml b/tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AbstractClasses+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp/AbstractClasses+Shape2D.xml b/tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Shape2D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AbstractClasses+Shape2D.xml rename to tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Shape2D.xml diff --git a/mdoc/Test/en.expected-fsharp/AbstractClasses+Square.xml b/tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Square.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AbstractClasses+Square.xml rename to tests/mdoc/Test/en.expected-fsharp/AbstractClasses+Square.xml diff --git a/mdoc/Test/en.expected-fsharp/AbstractClasses.xml b/tests/mdoc/Test/en.expected-fsharp/AbstractClasses.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AbstractClasses.xml rename to tests/mdoc/Test/en.expected-fsharp/AbstractClasses.xml diff --git a/mdoc/Test/en.expected-fsharp/Accessibility.xml b/tests/mdoc/Test/en.expected-fsharp/Accessibility.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Accessibility.xml rename to tests/mdoc/Test/en.expected-fsharp/Accessibility.xml diff --git a/mdoc/Test/en.expected-fsharp/AccessibilityTest.xml b/tests/mdoc/Test/en.expected-fsharp/AccessibilityTest.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AccessibilityTest.xml rename to tests/mdoc/Test/en.expected-fsharp/AccessibilityTest.xml diff --git a/mdoc/Test/en.expected-fsharp/AlternativesToInheritance.xml b/tests/mdoc/Test/en.expected-fsharp/AlternativesToInheritance.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/AlternativesToInheritance.xml rename to tests/mdoc/Test/en.expected-fsharp/AlternativesToInheritance.xml diff --git a/mdoc/Test/en.expected-fsharp/Animals+Animal.xml b/tests/mdoc/Test/en.expected-fsharp/Animals+Animal.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Animals+Animal.xml rename to tests/mdoc/Test/en.expected-fsharp/Animals+Animal.xml diff --git a/mdoc/Test/en.expected-fsharp/Animals+Dog.xml b/tests/mdoc/Test/en.expected-fsharp/Animals+Dog.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Animals+Dog.xml rename to tests/mdoc/Test/en.expected-fsharp/Animals+Dog.xml diff --git a/mdoc/Test/en.expected-fsharp/Animals.xml b/tests/mdoc/Test/en.expected-fsharp/Animals.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Animals.xml rename to tests/mdoc/Test/en.expected-fsharp/Animals.xml diff --git a/mdoc/Test/en.expected-fsharp/Attributes+CompanyAttribute.xml b/tests/mdoc/Test/en.expected-fsharp/Attributes+CompanyAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Attributes+CompanyAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp/Attributes+CompanyAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp/Attributes+OwnerAttribute.xml b/tests/mdoc/Test/en.expected-fsharp/Attributes+OwnerAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Attributes+OwnerAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp/Attributes+OwnerAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp/Attributes+SomeType1.xml b/tests/mdoc/Test/en.expected-fsharp/Attributes+SomeType1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Attributes+SomeType1.xml rename to tests/mdoc/Test/en.expected-fsharp/Attributes+SomeType1.xml diff --git a/mdoc/Test/en.expected-fsharp/Attributes+TypeWithFlagAttribute.xml b/tests/mdoc/Test/en.expected-fsharp/Attributes+TypeWithFlagAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Attributes+TypeWithFlagAttribute.xml rename to tests/mdoc/Test/en.expected-fsharp/Attributes+TypeWithFlagAttribute.xml diff --git a/mdoc/Test/en.expected-fsharp/Attributes.xml b/tests/mdoc/Test/en.expected-fsharp/Attributes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Attributes.xml rename to tests/mdoc/Test/en.expected-fsharp/Attributes.xml diff --git a/mdoc/Test/en.expected-fsharp/ClassMembers+PointWithCounter.xml b/tests/mdoc/Test/en.expected-fsharp/ClassMembers+PointWithCounter.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ClassMembers+PointWithCounter.xml rename to tests/mdoc/Test/en.expected-fsharp/ClassMembers+PointWithCounter.xml diff --git a/mdoc/Test/en.expected-fsharp/ClassMembers.xml b/tests/mdoc/Test/en.expected-fsharp/ClassMembers.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ClassMembers.xml rename to tests/mdoc/Test/en.expected-fsharp/ClassMembers.xml diff --git a/mdoc/Test/en.expected-fsharp/Collections+MDocInterface`1.xml b/tests/mdoc/Test/en.expected-fsharp/Collections+MDocInterface`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Collections+MDocInterface`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Collections+MDocInterface`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Collections+MDocTestMap`2.xml b/tests/mdoc/Test/en.expected-fsharp/Collections+MDocTestMap`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Collections+MDocTestMap`2.xml rename to tests/mdoc/Test/en.expected-fsharp/Collections+MDocTestMap`2.xml diff --git a/mdoc/Test/en.expected-fsharp/Collections.xml b/tests/mdoc/Test/en.expected-fsharp/Collections.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Collections.xml rename to tests/mdoc/Test/en.expected-fsharp/Collections.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class10`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class10`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class10`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class10`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class11`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class11`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class11`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class11`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class12`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class12`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class12`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class12`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class13`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class13`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class13`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class13`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class14`2.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class14`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class14`2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class14`2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class15.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class15.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class15.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class15.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class16.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class16.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class16.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class16.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class17.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class17.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class17.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class17.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class18.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class18.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class18.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class18.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class1`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class1`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class1`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class1`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class2_1`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class2_1`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class2_1`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class2_1`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class2_2`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class2_2`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class2_2`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class2_2`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class2`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class2`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class2`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class2`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class3`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class3`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class3`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class3`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class4`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class4`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class4`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class4`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class5`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class5`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class5`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class5`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class6`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class6`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class6`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class6`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class7`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class7`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class7`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class7`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class8`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class8`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class8`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class8`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints+Class9`1.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints+Class9`1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints+Class9`1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints+Class9`1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constraints.xml b/tests/mdoc/Test/en.expected-fsharp/Constraints.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constraints.xml rename to tests/mdoc/Test/en.expected-fsharp/Constraints.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+Account.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+Account.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+Account.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+Account.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+Account2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+Account2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+Account2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+Account2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+BaseClass.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+BaseClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+BaseClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+BaseClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+DerivedClass.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+DerivedClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+DerivedClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+DerivedClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass1.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass3.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass3.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_1.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass3_1.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_1.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass3_2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_3.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass3_3.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_3.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_4.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_4.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClass3_4.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClass3_4.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClassBase2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassBase2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClassBase2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassBase2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClassDerived2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassDerived2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClassDerived2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassDerived2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyClassObjectParameters.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassObjectParameters.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyClassObjectParameters.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyClassObjectParameters.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyType.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+MyType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+MyType.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+MyType.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+Person.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+Person.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+Person.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+Person.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+Pet.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+Pet.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+Pet.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+Pet.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors+PetData.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml diff --git a/mdoc/Test/en.expected-fsharp/Constructors.xml b/tests/mdoc/Test/en.expected-fsharp/Constructors.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Constructors.xml rename to tests/mdoc/Test/en.expected-fsharp/Constructors.xml diff --git a/mdoc/Test/en.expected-fsharp/Customers+ICustomer.xml b/tests/mdoc/Test/en.expected-fsharp/Customers+ICustomer.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Customers+ICustomer.xml rename to tests/mdoc/Test/en.expected-fsharp/Customers+ICustomer.xml diff --git a/mdoc/Test/en.expected-fsharp/Customers.xml b/tests/mdoc/Test/en.expected-fsharp/Customers.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Customers.xml rename to tests/mdoc/Test/en.expected-fsharp/Customers.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate1.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate1.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate1.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate10.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate10.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate10.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate10.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate11.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate11.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate11.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate11.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate12.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate12.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate12.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate12.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate13.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate13.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate13.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate13.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate2.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate2.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate2.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate3.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate3.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate3.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate4.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate4.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate4.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate4.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate5.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate5.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate5.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate5.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate6.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate6.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate6.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate6.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate7.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate7.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate7.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate7.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate8.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate8.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate8.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate8.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Delegate9.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate9.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Delegate9.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Delegate9.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates+Test1.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates+Test1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates+Test1.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates+Test1.xml diff --git a/mdoc/Test/en.expected-fsharp/Delegates.xml b/tests/mdoc/Test/en.expected-fsharp/Delegates.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Delegates.xml rename to tests/mdoc/Test/en.expected-fsharp/Delegates.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+ColorEnum.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+ColorEnum.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+ColorEnum.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+ColorEnum.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Tags.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion+Tags.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions.xml b/tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DiscriminatedUnions.xml rename to tests/mdoc/Test/en.expected-fsharp/DiscriminatedUnions.xml diff --git a/mdoc/Test/en.expected-fsharp/DoBindings+MyBindingType.xml b/tests/mdoc/Test/en.expected-fsharp/DoBindings+MyBindingType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DoBindings+MyBindingType.xml rename to tests/mdoc/Test/en.expected-fsharp/DoBindings+MyBindingType.xml diff --git a/mdoc/Test/en.expected-fsharp/DoBindings.xml b/tests/mdoc/Test/en.expected-fsharp/DoBindings.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/DoBindings.xml rename to tests/mdoc/Test/en.expected-fsharp/DoBindings.xml diff --git a/mdoc/Test/en.expected-fsharp/Enumerations+Color.xml b/tests/mdoc/Test/en.expected-fsharp/Enumerations+Color.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Enumerations+Color.xml rename to tests/mdoc/Test/en.expected-fsharp/Enumerations+Color.xml diff --git a/mdoc/Test/en.expected-fsharp/Enumerations.xml b/tests/mdoc/Test/en.expected-fsharp/Enumerations.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Enumerations.xml rename to tests/mdoc/Test/en.expected-fsharp/Enumerations.xml diff --git a/mdoc/Test/en.expected-fsharp/Extensions+MyModule1+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule1+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Extensions+MyModule1+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule1+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Extensions+MyModule1.xml b/tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Extensions+MyModule1.xml rename to tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule1.xml diff --git a/mdoc/Test/en.expected-fsharp/Extensions+MyModule2.xml b/tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Extensions+MyModule2.xml rename to tests/mdoc/Test/en.expected-fsharp/Extensions+MyModule2.xml diff --git a/mdoc/Test/en.expected-fsharp/Extensions.xml b/tests/mdoc/Test/en.expected-fsharp/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Extensions.xml rename to tests/mdoc/Test/en.expected-fsharp/Extensions.xml diff --git a/mdoc/Test/en.expected-fsharp/FlexibleTypes.xml b/tests/mdoc/Test/en.expected-fsharp/FlexibleTypes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/FlexibleTypes.xml rename to tests/mdoc/Test/en.expected-fsharp/FlexibleTypes.xml diff --git a/mdoc/Test/en.expected-fsharp/Functions+TestFunction.xml b/tests/mdoc/Test/en.expected-fsharp/Functions+TestFunction.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Functions+TestFunction.xml rename to tests/mdoc/Test/en.expected-fsharp/Functions+TestFunction.xml diff --git a/mdoc/Test/en.expected-fsharp/Functions.xml b/tests/mdoc/Test/en.expected-fsharp/Functions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Functions.xml rename to tests/mdoc/Test/en.expected-fsharp/Functions.xml diff --git a/mdoc/Test/en.expected-fsharp/Generics+Map2`2.xml b/tests/mdoc/Test/en.expected-fsharp/Generics+Map2`2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Generics+Map2`2.xml rename to tests/mdoc/Test/en.expected-fsharp/Generics+Map2`2.xml diff --git a/mdoc/Test/en.expected-fsharp/Generics.xml b/tests/mdoc/Test/en.expected-fsharp/Generics.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Generics.xml rename to tests/mdoc/Test/en.expected-fsharp/Generics.xml diff --git a/mdoc/Test/en.expected-fsharp/IndexedProperties+NumberStrings.xml b/tests/mdoc/Test/en.expected-fsharp/IndexedProperties+NumberStrings.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/IndexedProperties+NumberStrings.xml rename to tests/mdoc/Test/en.expected-fsharp/IndexedProperties+NumberStrings.xml diff --git a/mdoc/Test/en.expected-fsharp/IndexedProperties.xml b/tests/mdoc/Test/en.expected-fsharp/IndexedProperties.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/IndexedProperties.xml rename to tests/mdoc/Test/en.expected-fsharp/IndexedProperties.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+BaseClass.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+BaseClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+BaseClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+BaseClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+DerivedClass.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+DerivedClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+DerivedClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+DerivedClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase1.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase1.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase1.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase2.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase2.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassBase2.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived1.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived1.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived1.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived2.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived2.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance+MyClassDerived2.xml diff --git a/mdoc/Test/en.expected-fsharp/Inheritance.xml b/tests/mdoc/Test/en.expected-fsharp/Inheritance.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Inheritance.xml rename to tests/mdoc/Test/en.expected-fsharp/Inheritance.xml diff --git a/mdoc/Test/en.expected-fsharp/InlineFunctions+WrapInt32.xml b/tests/mdoc/Test/en.expected-fsharp/InlineFunctions+WrapInt32.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/InlineFunctions+WrapInt32.xml rename to tests/mdoc/Test/en.expected-fsharp/InlineFunctions+WrapInt32.xml diff --git a/mdoc/Test/en.expected-fsharp/InlineFunctions.xml b/tests/mdoc/Test/en.expected-fsharp/InlineFunctions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/InlineFunctions.xml rename to tests/mdoc/Test/en.expected-fsharp/InlineFunctions.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+IPrintable.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+IPrintable.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+IPrintable.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+IPrintable.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+Interface0.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface0.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+Interface0.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface0.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+Interface1.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+Interface1.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface1.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+Interface2.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+Interface2.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface2.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+Interface3.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface3.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+Interface3.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+Interface3.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass1.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+SomeClass1.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass1.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml diff --git a/mdoc/Test/en.expected-fsharp/Interfaces.xml b/tests/mdoc/Test/en.expected-fsharp/Interfaces.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Interfaces.xml rename to tests/mdoc/Test/en.expected-fsharp/Interfaces.xml diff --git a/mdoc/Test/en.expected-fsharp/Literals.xml b/tests/mdoc/Test/en.expected-fsharp/Literals.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Literals.xml rename to tests/mdoc/Test/en.expected-fsharp/Literals.xml diff --git a/mdoc/Test/en.expected-fsharp/Methods+Circle.xml b/tests/mdoc/Test/en.expected-fsharp/Methods+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Methods+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp/Methods+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp/Methods+Ellipse.xml b/tests/mdoc/Test/en.expected-fsharp/Methods+Ellipse.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Methods+Ellipse.xml rename to tests/mdoc/Test/en.expected-fsharp/Methods+Ellipse.xml diff --git a/mdoc/Test/en.expected-fsharp/Methods+RectangleXY.xml b/tests/mdoc/Test/en.expected-fsharp/Methods+RectangleXY.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Methods+RectangleXY.xml rename to tests/mdoc/Test/en.expected-fsharp/Methods+RectangleXY.xml diff --git a/mdoc/Test/en.expected-fsharp/Methods+SomeType.xml b/tests/mdoc/Test/en.expected-fsharp/Methods+SomeType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Methods+SomeType.xml rename to tests/mdoc/Test/en.expected-fsharp/Methods+SomeType.xml diff --git a/mdoc/Test/en.expected-fsharp/Methods.xml b/tests/mdoc/Test/en.expected-fsharp/Methods.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Methods.xml rename to tests/mdoc/Test/en.expected-fsharp/Methods.xml diff --git a/mdoc/Test/en.expected-fsharp/NestedModules+X.xml b/tests/mdoc/Test/en.expected-fsharp/NestedModules+X.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/NestedModules+X.xml rename to tests/mdoc/Test/en.expected-fsharp/NestedModules+X.xml diff --git a/mdoc/Test/en.expected-fsharp/NestedModules+Y+Z.xml b/tests/mdoc/Test/en.expected-fsharp/NestedModules+Y+Z.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/NestedModules+Y+Z.xml rename to tests/mdoc/Test/en.expected-fsharp/NestedModules+Y+Z.xml diff --git a/mdoc/Test/en.expected-fsharp/NestedModules+Y.xml b/tests/mdoc/Test/en.expected-fsharp/NestedModules+Y.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/NestedModules+Y.xml rename to tests/mdoc/Test/en.expected-fsharp/NestedModules+Y.xml diff --git a/mdoc/Test/en.expected-fsharp/NestedModules.xml b/tests/mdoc/Test/en.expected-fsharp/NestedModules.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/NestedModules.xml rename to tests/mdoc/Test/en.expected-fsharp/NestedModules.xml diff --git a/mdoc/Test/en.expected-fsharp/NestedTypes.xml b/tests/mdoc/Test/en.expected-fsharp/NestedTypes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/NestedTypes.xml rename to tests/mdoc/Test/en.expected-fsharp/NestedTypes.xml diff --git a/mdoc/Test/en.expected-fsharp/OperatorGlobalLevel.xml b/tests/mdoc/Test/en.expected-fsharp/OperatorGlobalLevel.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/OperatorGlobalLevel.xml rename to tests/mdoc/Test/en.expected-fsharp/OperatorGlobalLevel.xml diff --git a/mdoc/Test/en.expected-fsharp/OperatorsOverloading+Vector.xml b/tests/mdoc/Test/en.expected-fsharp/OperatorsOverloading+Vector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/OperatorsOverloading+Vector.xml rename to tests/mdoc/Test/en.expected-fsharp/OperatorsOverloading+Vector.xml diff --git a/mdoc/Test/en.expected-fsharp/OperatorsOverloading.xml b/tests/mdoc/Test/en.expected-fsharp/OperatorsOverloading.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/OperatorsOverloading.xml rename to tests/mdoc/Test/en.expected-fsharp/OperatorsOverloading.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Color.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Color.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Color.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Color.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Tags.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Tags.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Tags.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Tags.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples.xml b/tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples.xml rename to tests/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples.xml diff --git a/mdoc/Test/en.expected-fsharp/Properties+MyAutoPropertyClass.xml b/tests/mdoc/Test/en.expected-fsharp/Properties+MyAutoPropertyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Properties+MyAutoPropertyClass.xml rename to tests/mdoc/Test/en.expected-fsharp/Properties+MyAutoPropertyClass.xml diff --git a/mdoc/Test/en.expected-fsharp/Properties+MyPropertiesType.xml b/tests/mdoc/Test/en.expected-fsharp/Properties+MyPropertiesType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Properties+MyPropertiesType.xml rename to tests/mdoc/Test/en.expected-fsharp/Properties+MyPropertiesType.xml diff --git a/mdoc/Test/en.expected-fsharp/Properties+MyPropertyClass2.xml b/tests/mdoc/Test/en.expected-fsharp/Properties+MyPropertyClass2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Properties+MyPropertyClass2.xml rename to tests/mdoc/Test/en.expected-fsharp/Properties+MyPropertyClass2.xml diff --git a/mdoc/Test/en.expected-fsharp/Properties.xml b/tests/mdoc/Test/en.expected-fsharp/Properties.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Properties.xml rename to tests/mdoc/Test/en.expected-fsharp/Properties.xml diff --git a/mdoc/Test/en.expected-fsharp/Records+Car.xml b/tests/mdoc/Test/en.expected-fsharp/Records+Car.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Records+Car.xml rename to tests/mdoc/Test/en.expected-fsharp/Records+Car.xml diff --git a/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml b/tests/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Records+MyRecord.xml rename to tests/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml diff --git a/mdoc/Test/en.expected-fsharp/Records.xml b/tests/mdoc/Test/en.expected-fsharp/Records.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Records.xml rename to tests/mdoc/Test/en.expected-fsharp/Records.xml diff --git a/mdoc/Test/en.expected-fsharp/ReferenceCells.xml b/tests/mdoc/Test/en.expected-fsharp/ReferenceCells.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ReferenceCells.xml rename to tests/mdoc/Test/en.expected-fsharp/ReferenceCells.xml diff --git a/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+IVector.xml b/tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+IVector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+IVector.xml rename to tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+IVector.xml diff --git a/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector'''.xml b/tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector'''.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector'''.xml rename to tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector'''.xml diff --git a/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector.xml b/tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector.xml rename to tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector.xml diff --git a/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector2.xml b/tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector2.xml rename to tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule+Vector2.xml diff --git a/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule.xml b/tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule.xml rename to tests/mdoc/Test/en.expected-fsharp/SomeNamespace/SomeModule.xml diff --git a/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml b/tests/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Structures+Point2D.xml rename to tests/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml diff --git a/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml b/tests/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Structures+Point3D.xml rename to tests/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml diff --git a/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml b/tests/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Structures+StructureType.xml rename to tests/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml diff --git a/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml b/tests/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml rename to tests/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml diff --git a/mdoc/Test/en.expected-fsharp/Structures.xml b/tests/mdoc/Test/en.expected-fsharp/Structures.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Structures.xml rename to tests/mdoc/Test/en.expected-fsharp/Structures.xml diff --git a/mdoc/Test/en.expected-fsharp/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml b/tests/mdoc/Test/en.expected-fsharp/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml rename to tests/mdoc/Test/en.expected-fsharp/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml diff --git a/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1+MyClass.xml b/tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1+MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1+MyClass.xml rename to tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1+MyClass.xml diff --git a/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1.xml b/tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1.xml rename to tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions1.xml diff --git a/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions2.xml b/tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions2.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions2.xml rename to tests/mdoc/Test/en.expected-fsharp/TypeExtensions+TypeExtensions2.xml diff --git a/mdoc/Test/en.expected-fsharp/TypeExtensions.xml b/tests/mdoc/Test/en.expected-fsharp/TypeExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/TypeExtensions.xml rename to tests/mdoc/Test/en.expected-fsharp/TypeExtensions.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+L.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+L.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+L.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+L.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+bar.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+bar.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+bar.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+bar.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+cm.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+cm.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+cm.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+cm.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+ft.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+ft.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+ft.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+ft.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+g.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+g.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+g.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+g.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+inch.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+inch.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+inch.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+inch.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+kg.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+kg.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+kg.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+kg.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+lb.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+lb.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+lb.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+lb.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+m.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+m.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+m.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+m.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+s.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+s.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+s.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+s.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure.xml b/tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/UnitsOfMeasure.xml rename to tests/mdoc/Test/en.expected-fsharp/UnitsOfMeasure.xml diff --git a/mdoc/Test/en.expected-fsharp/Widgets/MyWidget1.xml b/tests/mdoc/Test/en.expected-fsharp/Widgets/MyWidget1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Widgets/MyWidget1.xml rename to tests/mdoc/Test/en.expected-fsharp/Widgets/MyWidget1.xml diff --git a/mdoc/Test/en.expected-fsharp/Widgets/WidgetsModule.xml b/tests/mdoc/Test/en.expected-fsharp/Widgets/WidgetsModule.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/Widgets/WidgetsModule.xml rename to tests/mdoc/Test/en.expected-fsharp/Widgets/WidgetsModule.xml diff --git a/mdoc/Test/en.expected-fsharp/index.xml b/tests/mdoc/Test/en.expected-fsharp/index.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/index.xml rename to tests/mdoc/Test/en.expected-fsharp/index.xml diff --git a/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/Class1.xml b/tests/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/Class1.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/Class1.xml rename to tests/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/Class1.xml diff --git a/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/ClassPipes.xml b/tests/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/ClassPipes.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/ClassPipes.xml rename to tests/mdoc/Test/en.expected-fsharp/mdoc.Test.FSharp/ClassPipes.xml diff --git a/mdoc/Test/en.expected-fsharp/ns-.xml b/tests/mdoc/Test/en.expected-fsharp/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ns-.xml rename to tests/mdoc/Test/en.expected-fsharp/ns-.xml diff --git a/mdoc/Test/en.expected-fsharp/ns-PatternMatching.xml b/tests/mdoc/Test/en.expected-fsharp/ns-PatternMatching.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ns-PatternMatching.xml rename to tests/mdoc/Test/en.expected-fsharp/ns-PatternMatching.xml diff --git a/mdoc/Test/en.expected-fsharp/ns-SomeNamespace.xml b/tests/mdoc/Test/en.expected-fsharp/ns-SomeNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ns-SomeNamespace.xml rename to tests/mdoc/Test/en.expected-fsharp/ns-SomeNamespace.xml diff --git a/mdoc/Test/en.expected-fsharp/ns-Widgets.xml b/tests/mdoc/Test/en.expected-fsharp/ns-Widgets.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ns-Widgets.xml rename to tests/mdoc/Test/en.expected-fsharp/ns-Widgets.xml diff --git a/mdoc/Test/en.expected-fsharp/ns-mdoc.Test.FSharp.xml b/tests/mdoc/Test/en.expected-fsharp/ns-mdoc.Test.FSharp.xml similarity index 100% rename from mdoc/Test/en.expected-fsharp/ns-mdoc.Test.FSharp.xml rename to tests/mdoc/Test/en.expected-fsharp/ns-mdoc.Test.FSharp.xml diff --git a/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml b/tests/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml rename to tests/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml diff --git a/mdoc/Test/en.expected-fx-import/FrameworksIndex/two.xml b/tests/mdoc/Test/en.expected-fx-import/FrameworksIndex/two.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/FrameworksIndex/two.xml rename to tests/mdoc/Test/en.expected-fx-import/FrameworksIndex/two.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected-fx-import/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-fx-import/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-fx-import/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-fx-import/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-fx-import/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-fx-import/NoNamespace.xml b/tests/mdoc/Test/en.expected-fx-import/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/NoNamespace.xml rename to tests/mdoc/Test/en.expected-fx-import/NoNamespace.xml diff --git a/mdoc/Test/en.expected-fx-import/System/Action`1.xml b/tests/mdoc/Test/en.expected-fx-import/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/System/Action`1.xml rename to tests/mdoc/Test/en.expected-fx-import/System/Action`1.xml diff --git a/mdoc/Test/en.expected-fx-import/System/Array.xml b/tests/mdoc/Test/en.expected-fx-import/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/System/Array.xml rename to tests/mdoc/Test/en.expected-fx-import/System/Array.xml diff --git a/mdoc/Test/en.expected-fx-import/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected-fx-import/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected-fx-import/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected-fx-import/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected-fx-import/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected-fx-import/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected-fx-import/System/Environment.xml b/tests/mdoc/Test/en.expected-fx-import/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/System/Environment.xml rename to tests/mdoc/Test/en.expected-fx-import/System/Environment.xml diff --git a/mdoc/Test/en.expected-fx-import/index.xml b/tests/mdoc/Test/en.expected-fx-import/index.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/index.xml rename to tests/mdoc/Test/en.expected-fx-import/index.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-.xml b/tests/mdoc/Test/en.expected-fx-import/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-fx-import/ns-System.xml b/tests/mdoc/Test/en.expected-fx-import/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected-fx-import/ns-System.xml rename to tests/mdoc/Test/en.expected-fx-import/ns-System.xml diff --git a/mdoc/Test/en.expected-guid/index.xml b/tests/mdoc/Test/en.expected-guid/index.xml similarity index 100% rename from mdoc/Test/en.expected-guid/index.xml rename to tests/mdoc/Test/en.expected-guid/index.xml diff --git a/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml b/tests/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml similarity index 100% rename from mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml rename to tests/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml diff --git a/mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml b/tests/mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml similarity index 100% rename from mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml rename to tests/mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml diff --git a/mdoc/Test/en.expected-internal-interface/MyNamespace/ArrayX10.xml b/tests/mdoc/Test/en.expected-internal-interface/MyNamespace/ArrayX10.xml similarity index 100% rename from mdoc/Test/en.expected-internal-interface/MyNamespace/ArrayX10.xml rename to tests/mdoc/Test/en.expected-internal-interface/MyNamespace/ArrayX10.xml diff --git a/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-internal-interface/MyNamespace/MyPublicInterface.xml b/tests/mdoc/Test/en.expected-internal-interface/MyNamespace/MyPublicInterface.xml similarity index 100% rename from mdoc/Test/en.expected-internal-interface/MyNamespace/MyPublicInterface.xml rename to tests/mdoc/Test/en.expected-internal-interface/MyNamespace/MyPublicInterface.xml diff --git a/mdoc/Test/en.expected-internal-interface/index.xml b/tests/mdoc/Test/en.expected-internal-interface/index.xml similarity index 100% rename from mdoc/Test/en.expected-internal-interface/index.xml rename to tests/mdoc/Test/en.expected-internal-interface/index.xml diff --git a/mdoc/Test/en.expected-internal-interface/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-internal-interface/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-internal-interface/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-internal-interface/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected-javascript/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected-javascript/NoNamespace.xml b/tests/mdoc/Test/en.expected-javascript/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/NoNamespace.xml rename to tests/mdoc/Test/en.expected-javascript/NoNamespace.xml diff --git a/mdoc/Test/en.expected-javascript/System/Action`1.xml b/tests/mdoc/Test/en.expected-javascript/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/System/Action`1.xml rename to tests/mdoc/Test/en.expected-javascript/System/Action`1.xml diff --git a/mdoc/Test/en.expected-javascript/System/Array.xml b/tests/mdoc/Test/en.expected-javascript/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/System/Array.xml rename to tests/mdoc/Test/en.expected-javascript/System/Array.xml diff --git a/mdoc/Test/en.expected-javascript/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected-javascript/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected-javascript/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected-javascript/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected-javascript/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected-javascript/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected-javascript/System/Environment.xml b/tests/mdoc/Test/en.expected-javascript/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/System/Environment.xml rename to tests/mdoc/Test/en.expected-javascript/System/Environment.xml diff --git a/mdoc/Test/en.expected-javascript/index.xml b/tests/mdoc/Test/en.expected-javascript/index.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/index.xml rename to tests/mdoc/Test/en.expected-javascript/index.xml diff --git a/mdoc/Test/en.expected-javascript/ns-.xml b/tests/mdoc/Test/en.expected-javascript/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/ns-.xml rename to tests/mdoc/Test/en.expected-javascript/ns-.xml diff --git a/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-javascript/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-javascript/ns-System.xml b/tests/mdoc/Test/en.expected-javascript/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected-javascript/ns-System.xml rename to tests/mdoc/Test/en.expected-javascript/ns-System.xml diff --git a/mdoc/Test/en.expected-membergroup/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-membergroup/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-membergroup/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-membergroup/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-membergroup/index.xml b/tests/mdoc/Test/en.expected-membergroup/index.xml similarity index 100% rename from mdoc/Test/en.expected-membergroup/index.xml rename to tests/mdoc/Test/en.expected-membergroup/index.xml diff --git a/mdoc/Test/en.expected-membergroup/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-membergroup/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-membergroup/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-membergroup/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Three.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Three.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Three.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Three.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass+Enumerator.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass+Enumerator.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass+Enumerator.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass+InnerClass.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/TheNamespace/TheClass.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/index.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/index.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/index.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/index.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/ns-.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/ns-.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/ns-.xml diff --git a/mdoc/Test/en.expected-nestedType.typeForwards/ns-TheNamespace.xml b/tests/mdoc/Test/en.expected-nestedType.typeForwards/ns-TheNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-nestedType.typeForwards/ns-TheNamespace.xml rename to tests/mdoc/Test/en.expected-nestedType.typeForwards/ns-TheNamespace.xml diff --git a/mdoc/Test/en.expected-operators/index.xml b/tests/mdoc/Test/en.expected-operators/index.xml similarity index 100% rename from mdoc/Test/en.expected-operators/index.xml rename to tests/mdoc/Test/en.expected-operators/index.xml diff --git a/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClass.xml b/tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClass.xml similarity index 100% rename from mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClass.xml rename to tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClass.xml diff --git a/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassThree.xml b/tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassThree.xml similarity index 100% rename from mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassThree.xml rename to tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassThree.xml diff --git a/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassTwo.xml b/tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassTwo.xml similarity index 100% rename from mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassTwo.xml rename to tests/mdoc/Test/en.expected-operators/mdoc.Test.SampleClasses/TestClassTwo.xml diff --git a/mdoc/Test/en.expected-operators/ns-mdoc.Test.SampleClasses.xml b/tests/mdoc/Test/en.expected-operators/ns-mdoc.Test.SampleClasses.xml similarity index 100% rename from mdoc/Test/en.expected-operators/ns-mdoc.Test.SampleClasses.xml rename to tests/mdoc/Test/en.expected-operators/ns-mdoc.Test.SampleClasses.xml diff --git a/mdoc/Test/en.expected-type-projection/FrameworksIndex/DocTest-TypeProjection.xml b/tests/mdoc/Test/en.expected-type-projection/FrameworksIndex/DocTest-TypeProjection.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/FrameworksIndex/DocTest-TypeProjection.xml rename to tests/mdoc/Test/en.expected-type-projection/FrameworksIndex/DocTest-TypeProjection.xml diff --git a/mdoc/Test/en.expected-type-projection/Mono.DocTest/GenericType`1.xml b/tests/mdoc/Test/en.expected-type-projection/Mono.DocTest/GenericType`1.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/Mono.DocTest/GenericType`1.xml rename to tests/mdoc/Test/en.expected-type-projection/Mono.DocTest/GenericType`1.xml diff --git a/mdoc/Test/en.expected-type-projection/Mono.DocTest/NonGenericType.xml b/tests/mdoc/Test/en.expected-type-projection/Mono.DocTest/NonGenericType.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/Mono.DocTest/NonGenericType.xml rename to tests/mdoc/Test/en.expected-type-projection/Mono.DocTest/NonGenericType.xml diff --git a/mdoc/Test/en.expected-type-projection/TypeMap.xml b/tests/mdoc/Test/en.expected-type-projection/TypeMap.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/TypeMap.xml rename to tests/mdoc/Test/en.expected-type-projection/TypeMap.xml diff --git a/mdoc/Test/en.expected-type-projection/index.xml b/tests/mdoc/Test/en.expected-type-projection/index.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/index.xml rename to tests/mdoc/Test/en.expected-type-projection/index.xml diff --git a/mdoc/Test/en.expected-type-projection/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-type-projection/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-type-projection/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-type-projection/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-vbnet/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected-vbnet/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected-vbnet/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected-vbnet/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected-vbnet/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected-vbnet/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/en.expected-vbnet/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/en.expected-vbnet/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/en.expected-vbnet/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/en.expected-vbnet/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/en.expected-vbnet/MyNamespace/MyClass.xml b/tests/mdoc/Test/en.expected-vbnet/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/MyNamespace/MyClass.xml rename to tests/mdoc/Test/en.expected-vbnet/MyNamespace/MyClass.xml diff --git a/mdoc/Test/en.expected-vbnet/index.xml b/tests/mdoc/Test/en.expected-vbnet/index.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/index.xml rename to tests/mdoc/Test/en.expected-vbnet/index.xml diff --git a/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/en.expected-vbnet/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/en.expected-vbnet/ns-MyNamespace.xml b/tests/mdoc/Test/en.expected-vbnet/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet/ns-MyNamespace.xml rename to tests/mdoc/Test/en.expected-vbnet/ns-MyNamespace.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected-vbnet2/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected-vbnet2/NoNamespace.xml b/tests/mdoc/Test/en.expected-vbnet2/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/NoNamespace.xml rename to tests/mdoc/Test/en.expected-vbnet2/NoNamespace.xml diff --git a/mdoc/Test/en.expected-vbnet2/System/Action`1.xml b/tests/mdoc/Test/en.expected-vbnet2/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/System/Action`1.xml rename to tests/mdoc/Test/en.expected-vbnet2/System/Action`1.xml diff --git a/mdoc/Test/en.expected-vbnet2/System/Array.xml b/tests/mdoc/Test/en.expected-vbnet2/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/System/Array.xml rename to tests/mdoc/Test/en.expected-vbnet2/System/Array.xml diff --git a/mdoc/Test/en.expected-vbnet2/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected-vbnet2/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected-vbnet2/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected-vbnet2/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected-vbnet2/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected-vbnet2/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected-vbnet2/System/Environment.xml b/tests/mdoc/Test/en.expected-vbnet2/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/System/Environment.xml rename to tests/mdoc/Test/en.expected-vbnet2/System/Environment.xml diff --git a/mdoc/Test/en.expected-vbnet2/index.xml b/tests/mdoc/Test/en.expected-vbnet2/index.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/index.xml rename to tests/mdoc/Test/en.expected-vbnet2/index.xml diff --git a/mdoc/Test/en.expected-vbnet2/ns-.xml b/tests/mdoc/Test/en.expected-vbnet2/ns-.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/ns-.xml rename to tests/mdoc/Test/en.expected-vbnet2/ns-.xml diff --git a/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected-vbnet2/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected-vbnet2/ns-System.xml b/tests/mdoc/Test/en.expected-vbnet2/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected-vbnet2/ns-System.xml rename to tests/mdoc/Test/en.expected-vbnet2/ns-System.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected.delete/NoNamespace.xml b/tests/mdoc/Test/en.expected.delete/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.delete/NoNamespace.xml rename to tests/mdoc/Test/en.expected.delete/NoNamespace.xml diff --git a/mdoc/Test/en.expected.delete/System/Action`1.xml b/tests/mdoc/Test/en.expected.delete/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected.delete/System/Action`1.xml rename to tests/mdoc/Test/en.expected.delete/System/Action`1.xml diff --git a/mdoc/Test/en.expected.delete/System/Array.xml b/tests/mdoc/Test/en.expected.delete/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected.delete/System/Array.xml rename to tests/mdoc/Test/en.expected.delete/System/Array.xml diff --git a/mdoc/Test/en.expected.delete/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected.delete/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected.delete/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected.delete/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected.delete/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected.delete/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected.delete/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected.delete/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected.delete/System/Environment.xml b/tests/mdoc/Test/en.expected.delete/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected.delete/System/Environment.xml rename to tests/mdoc/Test/en.expected.delete/System/Environment.xml diff --git a/mdoc/Test/en.expected.delete/index.xml b/tests/mdoc/Test/en.expected.delete/index.xml similarity index 100% rename from mdoc/Test/en.expected.delete/index.xml rename to tests/mdoc/Test/en.expected.delete/index.xml diff --git a/mdoc/Test/en.expected.delete/ns-.xml b/tests/mdoc/Test/en.expected.delete/ns-.xml similarity index 100% rename from mdoc/Test/en.expected.delete/ns-.xml rename to tests/mdoc/Test/en.expected.delete/ns-.xml diff --git a/mdoc/Test/en.expected.delete/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected.delete/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected.delete/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected.delete/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected.delete/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected.delete/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected.delete/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected.delete/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected.delete/ns-System.xml b/tests/mdoc/Test/en.expected.delete/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected.delete/ns-System.xml rename to tests/mdoc/Test/en.expected.delete/ns-System.xml diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml b/tests/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml rename to tests/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/index.xml b/tests/mdoc/Test/en.expected.differentTypeDefinitions/index.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeDefinitions/index.xml rename to tests/mdoc/Test/en.expected.differentTypeDefinitions/index.xml diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml b/tests/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml rename to tests/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2+GenericDelegate`1.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2+GenericDelegate`1.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2+GenericDelegate`1.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2+GenericDelegate`1.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/TheNamespace/GenericType`2.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/index.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/index.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/index.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/index.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/ns-.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/ns-.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/ns-.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/ns-.xml diff --git a/mdoc/Test/en.expected.differentTypeParameterNames/ns-TheNamespace.xml b/tests/mdoc/Test/en.expected.differentTypeParameterNames/ns-TheNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.differentTypeParameterNames/ns-TheNamespace.xml rename to tests/mdoc/Test/en.expected.differentTypeParameterNames/ns-TheNamespace.xml diff --git a/mdoc/Test/en.expected.importecmadoc/System/Action`1.xml b/tests/mdoc/Test/en.expected.importecmadoc/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected.importecmadoc/System/Action`1.xml rename to tests/mdoc/Test/en.expected.importecmadoc/System/Action`1.xml diff --git a/mdoc/Test/en.expected.importecmadoc/System/Array.xml b/tests/mdoc/Test/en.expected.importecmadoc/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected.importecmadoc/System/Array.xml rename to tests/mdoc/Test/en.expected.importecmadoc/System/Array.xml diff --git a/mdoc/Test/en.expected.importecmadoc/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected.importecmadoc/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected.importecmadoc/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected.importecmadoc/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected.importecmadoc/System/Environment.xml b/tests/mdoc/Test/en.expected.importecmadoc/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected.importecmadoc/System/Environment.xml rename to tests/mdoc/Test/en.expected.importecmadoc/System/Environment.xml diff --git a/mdoc/Test/en.expected.importecmadoc/index.xml b/tests/mdoc/Test/en.expected.importecmadoc/index.xml similarity index 100% rename from mdoc/Test/en.expected.importecmadoc/index.xml rename to tests/mdoc/Test/en.expected.importecmadoc/index.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected.importslashdoc/NoNamespace.xml b/tests/mdoc/Test/en.expected.importslashdoc/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/NoNamespace.xml rename to tests/mdoc/Test/en.expected.importslashdoc/NoNamespace.xml diff --git a/mdoc/Test/en.expected.importslashdoc/System/Action`1.xml b/tests/mdoc/Test/en.expected.importslashdoc/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/System/Action`1.xml rename to tests/mdoc/Test/en.expected.importslashdoc/System/Action`1.xml diff --git a/mdoc/Test/en.expected.importslashdoc/System/Array.xml b/tests/mdoc/Test/en.expected.importslashdoc/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/System/Array.xml rename to tests/mdoc/Test/en.expected.importslashdoc/System/Array.xml diff --git a/mdoc/Test/en.expected.importslashdoc/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected.importslashdoc/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected.importslashdoc/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected.importslashdoc/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected.importslashdoc/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected.importslashdoc/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected.importslashdoc/System/Environment.xml b/tests/mdoc/Test/en.expected.importslashdoc/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/System/Environment.xml rename to tests/mdoc/Test/en.expected.importslashdoc/System/Environment.xml diff --git a/mdoc/Test/en.expected.importslashdoc/index.xml b/tests/mdoc/Test/en.expected.importslashdoc/index.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/index.xml rename to tests/mdoc/Test/en.expected.importslashdoc/index.xml diff --git a/mdoc/Test/en.expected.importslashdoc/ns-.xml b/tests/mdoc/Test/en.expected.importslashdoc/ns-.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/ns-.xml rename to tests/mdoc/Test/en.expected.importslashdoc/ns-.xml diff --git a/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected.importslashdoc/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected.importslashdoc/ns-System.xml b/tests/mdoc/Test/en.expected.importslashdoc/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected.importslashdoc/ns-System.xml rename to tests/mdoc/Test/en.expected.importslashdoc/ns-System.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/IScorable`2.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/IScorable`2.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/IScorable`2.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/IScorable`2.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/ScorableBase`3.xml b/tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/ScorableBase`3.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/ScorableBase`3.xml rename to tests/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/ScorableBase`3.xml diff --git a/mdoc/Test/en.expected.members-implementation/index.xml b/tests/mdoc/Test/en.expected.members-implementation/index.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/index.xml rename to tests/mdoc/Test/en.expected.members-implementation/index.xml diff --git a/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml b/tests/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml similarity index 100% rename from mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml rename to tests/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/AddedType.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/AddedType.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/AddedType.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/AddedType.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected.since/NoNamespace.xml b/tests/mdoc/Test/en.expected.since/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.since/NoNamespace.xml rename to tests/mdoc/Test/en.expected.since/NoNamespace.xml diff --git a/mdoc/Test/en.expected.since/System/Action`1.xml b/tests/mdoc/Test/en.expected.since/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected.since/System/Action`1.xml rename to tests/mdoc/Test/en.expected.since/System/Action`1.xml diff --git a/mdoc/Test/en.expected.since/System/Array.xml b/tests/mdoc/Test/en.expected.since/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected.since/System/Array.xml rename to tests/mdoc/Test/en.expected.since/System/Array.xml diff --git a/mdoc/Test/en.expected.since/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected.since/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected.since/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected.since/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected.since/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected.since/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected.since/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected.since/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected.since/System/Environment.xml b/tests/mdoc/Test/en.expected.since/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected.since/System/Environment.xml rename to tests/mdoc/Test/en.expected.since/System/Environment.xml diff --git a/mdoc/Test/en.expected.since/index.xml b/tests/mdoc/Test/en.expected.since/index.xml similarity index 100% rename from mdoc/Test/en.expected.since/index.xml rename to tests/mdoc/Test/en.expected.since/index.xml diff --git a/mdoc/Test/en.expected.since/ns-.xml b/tests/mdoc/Test/en.expected.since/ns-.xml similarity index 100% rename from mdoc/Test/en.expected.since/ns-.xml rename to tests/mdoc/Test/en.expected.since/ns-.xml diff --git a/mdoc/Test/en.expected.since/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected.since/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected.since/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected.since/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected.since/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected.since/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected.since/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected.since/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected.since/ns-System.xml b/tests/mdoc/Test/en.expected.since/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected.since/ns-System.xml rename to tests/mdoc/Test/en.expected.since/ns-System.xml diff --git a/mdoc/Test/en.expected.typeForwards/FrameworksIndex/One.xml b/tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/FrameworksIndex/One.xml rename to tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/One.xml diff --git a/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Three.xml b/tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Three.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/FrameworksIndex/Three.xml rename to tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Three.xml diff --git a/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Two.xml b/tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/FrameworksIndex/Two.xml rename to tests/mdoc/Test/en.expected.typeForwards/FrameworksIndex/Two.xml diff --git a/mdoc/Test/en.expected.typeForwards/TheNamespace/TheClass.xml b/tests/mdoc/Test/en.expected.typeForwards/TheNamespace/TheClass.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/TheNamespace/TheClass.xml rename to tests/mdoc/Test/en.expected.typeForwards/TheNamespace/TheClass.xml diff --git a/mdoc/Test/en.expected.typeForwards/index.xml b/tests/mdoc/Test/en.expected.typeForwards/index.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/index.xml rename to tests/mdoc/Test/en.expected.typeForwards/index.xml diff --git a/mdoc/Test/en.expected.typeForwards/ns-TheNamespace.xml b/tests/mdoc/Test/en.expected.typeForwards/ns-TheNamespace.xml similarity index 100% rename from mdoc/Test/en.expected.typeForwards/ns-TheNamespace.xml rename to tests/mdoc/Test/en.expected.typeForwards/ns-TheNamespace.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Color.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Color.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Color.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/D.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/D.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/D.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget.xml b/tests/mdoc/Test/en.expected/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/en.expected/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/en.expected/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/en.expected/NoNamespace.xml b/tests/mdoc/Test/en.expected/NoNamespace.xml similarity index 100% rename from mdoc/Test/en.expected/NoNamespace.xml rename to tests/mdoc/Test/en.expected/NoNamespace.xml diff --git a/mdoc/Test/en.expected/System/Action`1.xml b/tests/mdoc/Test/en.expected/System/Action`1.xml similarity index 100% rename from mdoc/Test/en.expected/System/Action`1.xml rename to tests/mdoc/Test/en.expected/System/Action`1.xml diff --git a/mdoc/Test/en.expected/System/Array.xml b/tests/mdoc/Test/en.expected/System/Array.xml similarity index 100% rename from mdoc/Test/en.expected/System/Array.xml rename to tests/mdoc/Test/en.expected/System/Array.xml diff --git a/mdoc/Test/en.expected/System/AsyncCallback.xml b/tests/mdoc/Test/en.expected/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/en.expected/System/AsyncCallback.xml rename to tests/mdoc/Test/en.expected/System/AsyncCallback.xml diff --git a/mdoc/Test/en.expected/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/en.expected/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/en.expected/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/en.expected/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/en.expected/System/Environment.xml b/tests/mdoc/Test/en.expected/System/Environment.xml similarity index 100% rename from mdoc/Test/en.expected/System/Environment.xml rename to tests/mdoc/Test/en.expected/System/Environment.xml diff --git a/mdoc/Test/en.expected/index.xml b/tests/mdoc/Test/en.expected/index.xml similarity index 100% rename from mdoc/Test/en.expected/index.xml rename to tests/mdoc/Test/en.expected/index.xml diff --git a/mdoc/Test/en.expected/ns-.xml b/tests/mdoc/Test/en.expected/ns-.xml similarity index 100% rename from mdoc/Test/en.expected/ns-.xml rename to tests/mdoc/Test/en.expected/ns-.xml diff --git a/mdoc/Test/en.expected/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/en.expected/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/en.expected/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/en.expected/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/en.expected/ns-Mono.DocTest.xml b/tests/mdoc/Test/en.expected/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/en.expected/ns-Mono.DocTest.xml rename to tests/mdoc/Test/en.expected/ns-Mono.DocTest.xml diff --git a/mdoc/Test/en.expected/ns-System.xml b/tests/mdoc/Test/en.expected/ns-System.xml similarity index 100% rename from mdoc/Test/en.expected/ns-System.xml rename to tests/mdoc/Test/en.expected/ns-System.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class2.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class2.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class2.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class2.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class4.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class4.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class4.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class4.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Color1.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Color1.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Color1.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Color1.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/CustomAttribute1.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/CustomAttribute1.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/CustomAttribute1.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/CustomAttribute1.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandler.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandler.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandler.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandler.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandlerWithSpecificType.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandlerWithSpecificType.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandlerWithSpecificType.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/PrimeFoundHandlerWithSpecificType.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/SomethingHappenedEventHandler.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/SomethingHappenedEventHandler.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/SomethingHappenedEventHandler.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/SomethingHappenedEventHandler.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/index.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/index.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/index.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/index.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace2.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace2.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace2.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace2.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace222.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace222.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace222.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-Namespace222.xml diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/ns-UwpTestWinRtComponentCpp.xml b/tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-UwpTestWinRtComponentCpp.xml similarity index 100% rename from mdoc/Test/ex.expected-cppwinrtuwp/ns-UwpTestWinRtComponentCpp.xml rename to tests/mdoc/Test/ex.expected-cppwinrtuwp/ns-UwpTestWinRtComponentCpp.xml diff --git a/mdoc/Test/expected_fx_remove_statistics.txt b/tests/mdoc/Test/expected_fx_remove_statistics.txt similarity index 100% rename from mdoc/Test/expected_fx_remove_statistics.txt rename to tests/mdoc/Test/expected_fx_remove_statistics.txt diff --git a/mdoc/Test/expected_remove_statistics.txt b/tests/mdoc/Test/expected_remove_statistics.txt similarity index 100% rename from mdoc/Test/expected_remove_statistics.txt rename to tests/mdoc/Test/expected_remove_statistics.txt diff --git a/mdoc/Test/expected_statistics.txt b/tests/mdoc/Test/expected_statistics.txt similarity index 100% rename from mdoc/Test/expected_statistics.txt rename to tests/mdoc/Test/expected_statistics.txt diff --git a/mdoc/Test/frameworks.xml b/tests/mdoc/Test/frameworks.xml similarity index 100% rename from mdoc/Test/frameworks.xml rename to tests/mdoc/Test/frameworks.xml diff --git a/mdoc/Test/fx-import-configuration.xml b/tests/mdoc/Test/fx-import-configuration.xml similarity index 100% rename from mdoc/Test/fx-import-configuration.xml rename to tests/mdoc/Test/fx-import-configuration.xml diff --git a/mdoc/Test/fx-statistics-remove-configuration.xml b/tests/mdoc/Test/fx-statistics-remove-configuration.xml similarity index 100% rename from mdoc/Test/fx-statistics-remove-configuration.xml rename to tests/mdoc/Test/fx-statistics-remove-configuration.xml diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Extensions.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Extensions.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Extensions.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Extensions.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Func`2.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Func`2.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Func`2.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/Func`2.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/GenericBase`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/IFoo`1.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/IFoo`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/IFoo`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/IFoo`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+Helper`2.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+Helper`2.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+Helper`2.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+Helper`2.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+RefDelegate.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+RefDelegate.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+RefDelegate.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1+RefDelegate.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`2.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`2.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`2.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/MyList`2.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Color.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Color.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Color.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Color.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/D.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/D.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/D.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/D.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocAttribute.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocAttribute.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocAttribute.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocAttribute.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocValueType.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocValueType.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocValueType.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/DocValueType.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/IProcess.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/IProcess.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/IProcess.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/IProcess.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/UseLists.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/UseLists.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/UseLists.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/UseLists.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Del.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Del.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Del.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Del.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Direction.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Direction.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Direction.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+Direction.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+IMenuItem.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+IMenuItem.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+IMenuItem.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+IMenuItem.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double+Triple.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass+Double.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass`1.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget+NestedClass`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/Widget.html diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/index.html b/tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/index.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/Mono.DocTest/index.html rename to tests/mdoc/Test/html.expected-with-array-extension/Mono.DocTest/index.html diff --git a/mdoc/Test/html.expected-with-array-extension/NoNamespace.html b/tests/mdoc/Test/html.expected-with-array-extension/NoNamespace.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/NoNamespace.html rename to tests/mdoc/Test/html.expected-with-array-extension/NoNamespace.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/Action`1.html b/tests/mdoc/Test/html.expected-with-array-extension/System/Action`1.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/Action`1.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/Action`1.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/Array.html b/tests/mdoc/Test/html.expected-with-array-extension/System/Array.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/Array.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/Array.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/AsyncCallback.html b/tests/mdoc/Test/html.expected-with-array-extension/System/AsyncCallback.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/AsyncCallback.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/AsyncCallback.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/Environment+SpecialFolder.html b/tests/mdoc/Test/html.expected-with-array-extension/System/Environment+SpecialFolder.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/Environment+SpecialFolder.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/Environment+SpecialFolder.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/Environment.html b/tests/mdoc/Test/html.expected-with-array-extension/System/Environment.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/Environment.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/Environment.html diff --git a/mdoc/Test/html.expected-with-array-extension/System/index.html b/tests/mdoc/Test/html.expected-with-array-extension/System/index.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/System/index.html rename to tests/mdoc/Test/html.expected-with-array-extension/System/index.html diff --git a/mdoc/Test/html.expected-with-array-extension/index.html b/tests/mdoc/Test/html.expected-with-array-extension/index.html similarity index 100% rename from mdoc/Test/html.expected-with-array-extension/index.html rename to tests/mdoc/Test/html.expected-with-array-extension/index.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/Extensions.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/Extensions.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/Extensions.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/Extensions.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/Func`2.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/Func`2.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/Func`2.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/Func`2.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1+NestedCollection.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/IFoo`1.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/IFoo`1.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/IFoo`1.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/IFoo`1.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+Helper`2.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1+RefDelegate.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`1.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`2.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`2.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`2.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/MyList`2.html diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html b/tests/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest.Generic/index.html rename to tests/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Color.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Color.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Color.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Color.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/D.html b/tests/mdoc/Test/html.expected/Mono.DocTest/D.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/D.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/D.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/DocAttribute.html b/tests/mdoc/Test/html.expected/Mono.DocTest/DocAttribute.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/DocAttribute.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/DocAttribute.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/DocValueType.html b/tests/mdoc/Test/html.expected/Mono.DocTest/DocValueType.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/DocValueType.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/DocValueType.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/IProcess.html b/tests/mdoc/Test/html.expected/Mono.DocTest/IProcess.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/IProcess.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/IProcess.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/UseLists.html b/tests/mdoc/Test/html.expected/Mono.DocTest/UseLists.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/UseLists.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/UseLists.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+Del.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+Del.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+Del.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+Del.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+Direction.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+Direction.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+Direction.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+Direction.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+IMenuItem.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+IMenuItem.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+IMenuItem.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+IMenuItem.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double+Triple.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass+Double.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass`1.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass`1.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass`1.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget+NestedClass`1.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/Widget.html b/tests/mdoc/Test/html.expected/Mono.DocTest/Widget.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/Widget.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/Widget.html diff --git a/mdoc/Test/html.expected/Mono.DocTest/index.html b/tests/mdoc/Test/html.expected/Mono.DocTest/index.html similarity index 100% rename from mdoc/Test/html.expected/Mono.DocTest/index.html rename to tests/mdoc/Test/html.expected/Mono.DocTest/index.html diff --git a/mdoc/Test/html.expected/NoNamespace.html b/tests/mdoc/Test/html.expected/NoNamespace.html similarity index 100% rename from mdoc/Test/html.expected/NoNamespace.html rename to tests/mdoc/Test/html.expected/NoNamespace.html diff --git a/mdoc/Test/html.expected/System/Action`1.html b/tests/mdoc/Test/html.expected/System/Action`1.html similarity index 100% rename from mdoc/Test/html.expected/System/Action`1.html rename to tests/mdoc/Test/html.expected/System/Action`1.html diff --git a/mdoc/Test/html.expected/System/Array.html b/tests/mdoc/Test/html.expected/System/Array.html similarity index 100% rename from mdoc/Test/html.expected/System/Array.html rename to tests/mdoc/Test/html.expected/System/Array.html diff --git a/mdoc/Test/html.expected/System/AsyncCallback.html b/tests/mdoc/Test/html.expected/System/AsyncCallback.html similarity index 100% rename from mdoc/Test/html.expected/System/AsyncCallback.html rename to tests/mdoc/Test/html.expected/System/AsyncCallback.html diff --git a/mdoc/Test/html.expected/System/Environment+SpecialFolder.html b/tests/mdoc/Test/html.expected/System/Environment+SpecialFolder.html similarity index 100% rename from mdoc/Test/html.expected/System/Environment+SpecialFolder.html rename to tests/mdoc/Test/html.expected/System/Environment+SpecialFolder.html diff --git a/mdoc/Test/html.expected/System/Environment.html b/tests/mdoc/Test/html.expected/System/Environment.html similarity index 100% rename from mdoc/Test/html.expected/System/Environment.html rename to tests/mdoc/Test/html.expected/System/Environment.html diff --git a/mdoc/Test/html.expected/System/index.html b/tests/mdoc/Test/html.expected/System/index.html similarity index 100% rename from mdoc/Test/html.expected/System/index.html rename to tests/mdoc/Test/html.expected/System/index.html diff --git a/mdoc/Test/html.expected/index.html b/tests/mdoc/Test/html.expected/index.html similarity index 100% rename from mdoc/Test/html.expected/index.html rename to tests/mdoc/Test/html.expected/index.html diff --git a/mdoc/Test/msxdoc-expected.importslashdoc.xml b/tests/mdoc/Test/msxdoc-expected.importslashdoc.xml similarity index 100% rename from mdoc/Test/msxdoc-expected.importslashdoc.xml rename to tests/mdoc/Test/msxdoc-expected.importslashdoc.xml diff --git a/mdoc/mdoc.Test/SampleClasses/ReadOnlySpan.cs b/tests/mdoc/Test/test-generic-ignored-namespace/ReadOnlySpan.cs similarity index 100% rename from mdoc/mdoc.Test/SampleClasses/ReadOnlySpan.cs rename to tests/mdoc/Test/test-generic-ignored-namespace/ReadOnlySpan.cs diff --git a/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/index.xml b/tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/index.xml similarity index 100% rename from mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/index.xml rename to tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/index.xml diff --git a/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/mdoc.Test.SampleClasses/ReadOnlySpan`1.xml b/tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/mdoc.Test.SampleClasses/ReadOnlySpan`1.xml similarity index 100% rename from mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/mdoc.Test.SampleClasses/ReadOnlySpan`1.xml rename to tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/mdoc.Test.SampleClasses/ReadOnlySpan`1.xml diff --git a/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/ns-mdoc.Test.SampleClasses.xml b/tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/ns-mdoc.Test.SampleClasses.xml similarity index 100% rename from mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/ns-mdoc.Test.SampleClasses.xml rename to tests/mdoc/Test/test-generic-ignored-namespace/en.expected-generic-ignored-namespace/ns-mdoc.Test.SampleClasses.xml diff --git a/mdoc/Test/test-multiple-mdoc/Widget.xml b/tests/mdoc/Test/test-multiple-mdoc/Widget.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/Widget.xml rename to tests/mdoc/Test/test-multiple-mdoc/Widget.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Extensions.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Extensions.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Extensions.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Extensions.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Func`2.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Func`2.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Func`2.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/Func`2.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+FooEventArgs.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection+Enumerator.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1+NestedCollection.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/GenericBase`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/IFoo`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/IFoo`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/IFoo`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/IFoo`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+Helper`2.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1+RefDelegate.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`2.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`2.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`2.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/MyList`2.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Color.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Color.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Color.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Color.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/D.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/D.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/D.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/D.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocAttribute.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocAttribute.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocAttribute.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocAttribute.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocValueType.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocValueType.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocValueType.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/DocValueType.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/IProcess.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/IProcess.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/IProcess.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/IProcess.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/UseLists.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/UseLists.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/UseLists.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/UseLists.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Del.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Del.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Del.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Del.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Direction.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Direction.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Direction.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+Direction.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+IMenuItem.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+IMenuItem.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+IMenuItem.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+IMenuItem.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple+Quadruple.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double+Triple.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass+Double.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget+NestedClass`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest/Widget.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/NoNamespace.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/NoNamespace.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/NoNamespace.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/NoNamespace.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Action`1.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Action`1.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Action`1.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Action`1.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Array.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Array.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Array.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Array.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/AsyncCallback.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/AsyncCallback.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/AsyncCallback.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/AsyncCallback.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment+SpecialFolder.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment+SpecialFolder.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment+SpecialFolder.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment+SpecialFolder.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/System/Environment.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.Generic.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.Generic.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.Generic.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.Generic.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-Mono.DocTest.xml diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-System.xml b/tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-System.xml similarity index 100% rename from mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-System.xml rename to tests/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/ns-System.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/One.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/FrameworksIndex/Two.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClass.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyNamespace/MyClassExtensions.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyFramework.MyOtherNamespace/MyOtherClass.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/MyNamespace/MyClass.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/index.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyNamespace.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyFramework.MyOtherNamespace.xml diff --git a/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml b/tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml similarity index 100% rename from mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml rename to tests/mdoc/Test/test-nuget-information/en.expected-frameworks-with-nuget-information/ns-MyNamespace.xml diff --git a/mdoc/Test/test-overwrite-attribute/Expected_SomeClass.xml b/tests/mdoc/Test/test-overwrite-attribute/Expected_SomeClass.xml similarity index 100% rename from mdoc/Test/test-overwrite-attribute/Expected_SomeClass.xml rename to tests/mdoc/Test/test-overwrite-attribute/Expected_SomeClass.xml diff --git a/mdoc/Test/test-overwrite-attribute/Input_SomeClass.xml b/tests/mdoc/Test/test-overwrite-attribute/Input_SomeClass.xml similarity index 100% rename from mdoc/Test/test-overwrite-attribute/Input_SomeClass.xml rename to tests/mdoc/Test/test-overwrite-attribute/Input_SomeClass.xml diff --git a/mdoc/Test/test-overwrite-attribute/SomeClass.cs b/tests/mdoc/Test/test-overwrite-attribute/SomeClass.cs similarity index 100% rename from mdoc/Test/test-overwrite-attribute/SomeClass.cs rename to tests/mdoc/Test/test-overwrite-attribute/SomeClass.cs diff --git a/mdoc/Test/validate.check.monodocer b/tests/mdoc/Test/validate.check.monodocer similarity index 100% rename from mdoc/Test/validate.check.monodocer rename to tests/mdoc/Test/validate.check.monodocer diff --git a/mdoc/Test/validate.check.monodocer.importslashdoc b/tests/mdoc/Test/validate.check.monodocer.importslashdoc similarity index 100% rename from mdoc/Test/validate.check.monodocer.importslashdoc rename to tests/mdoc/Test/validate.check.monodocer.importslashdoc diff --git a/mdoc/Test/validate.check.monodocer.since b/tests/mdoc/Test/validate.check.monodocer.since similarity index 100% rename from mdoc/Test/validate.check.monodocer.since rename to tests/mdoc/Test/validate.check.monodocer.since diff --git a/mdoc/Test/TestInterfaceImplementation/Class1.cs b/tests/mdoc/TestInterfaceImplementation/Class1.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class1.cs rename to tests/mdoc/TestInterfaceImplementation/Class1.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class2.cs b/tests/mdoc/TestInterfaceImplementation/Class2.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class2.cs rename to tests/mdoc/TestInterfaceImplementation/Class2.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class2_1.cs b/tests/mdoc/TestInterfaceImplementation/Class2_1.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class2_1.cs rename to tests/mdoc/TestInterfaceImplementation/Class2_1.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class3.cs b/tests/mdoc/TestInterfaceImplementation/Class3.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class3.cs rename to tests/mdoc/TestInterfaceImplementation/Class3.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class4.cs b/tests/mdoc/TestInterfaceImplementation/Class4.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class4.cs rename to tests/mdoc/TestInterfaceImplementation/Class4.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class5.cs b/tests/mdoc/TestInterfaceImplementation/Class5.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class5.cs rename to tests/mdoc/TestInterfaceImplementation/Class5.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Class6.cs b/tests/mdoc/TestInterfaceImplementation/Class6.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Class6.cs rename to tests/mdoc/TestInterfaceImplementation/Class6.cs diff --git a/mdoc/Test/TestInterfaceImplementation/IScorable.cs b/tests/mdoc/TestInterfaceImplementation/IScorable.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/IScorable.cs rename to tests/mdoc/TestInterfaceImplementation/IScorable.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface1.cs b/tests/mdoc/TestInterfaceImplementation/Interface1.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface1.cs rename to tests/mdoc/TestInterfaceImplementation/Interface1.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface2.cs b/tests/mdoc/TestInterfaceImplementation/Interface2.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface2.cs rename to tests/mdoc/TestInterfaceImplementation/Interface2.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface3.cs b/tests/mdoc/TestInterfaceImplementation/Interface3.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface3.cs rename to tests/mdoc/TestInterfaceImplementation/Interface3.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface3_1.cs b/tests/mdoc/TestInterfaceImplementation/Interface3_1.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface3_1.cs rename to tests/mdoc/TestInterfaceImplementation/Interface3_1.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface4.cs b/tests/mdoc/TestInterfaceImplementation/Interface4.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface4.cs rename to tests/mdoc/TestInterfaceImplementation/Interface4.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface5.cs b/tests/mdoc/TestInterfaceImplementation/Interface5.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface5.cs rename to tests/mdoc/TestInterfaceImplementation/Interface5.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface6.cs b/tests/mdoc/TestInterfaceImplementation/Interface6.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface6.cs rename to tests/mdoc/TestInterfaceImplementation/Interface6.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Interface7.cs b/tests/mdoc/TestInterfaceImplementation/Interface7.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Interface7.cs rename to tests/mdoc/TestInterfaceImplementation/Interface7.cs diff --git a/mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs b/tests/mdoc/TestInterfaceImplementation/Properties/AssemblyInfo.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs rename to tests/mdoc/TestInterfaceImplementation/Properties/AssemblyInfo.cs diff --git a/mdoc/Test/TestInterfaceImplementation/ScorableBase.cs b/tests/mdoc/TestInterfaceImplementation/ScorableBase.cs similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/ScorableBase.cs rename to tests/mdoc/TestInterfaceImplementation/ScorableBase.cs diff --git a/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj b/tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj similarity index 100% rename from mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj rename to tests/mdoc/TestInterfaceImplementation/TestInterfaceImplementation.csproj diff --git a/mdoc/mdoc.Test/UWPTestComponentCSharp/Properties/AssemblyInfo.cs b/tests/mdoc/UWPTestComponentCSharp/Properties/AssemblyInfo.cs similarity index 100% rename from mdoc/mdoc.Test/UWPTestComponentCSharp/Properties/AssemblyInfo.cs rename to tests/mdoc/UWPTestComponentCSharp/Properties/AssemblyInfo.cs diff --git a/mdoc/mdoc.Test/UWPTestComponentCSharp/TestClasses/UwpClassWithProperties.cs b/tests/mdoc/UWPTestComponentCSharp/TestClasses/UwpClassWithProperties.cs similarity index 100% rename from mdoc/mdoc.Test/UWPTestComponentCSharp/TestClasses/UwpClassWithProperties.cs rename to tests/mdoc/UWPTestComponentCSharp/TestClasses/UwpClassWithProperties.cs diff --git a/mdoc/mdoc.Test/UWPTestComponentCSharp/UWPTestComponentCSharp.csproj b/tests/mdoc/UWPTestComponentCSharp/UWPTestComponentCSharp.csproj similarity index 100% rename from mdoc/mdoc.Test/UWPTestComponentCSharp/UWPTestComponentCSharp.csproj rename to tests/mdoc/UWPTestComponentCSharp/UWPTestComponentCSharp.csproj diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class1.cpp b/tests/mdoc/UwpTestWinRtComponentCpp/Class1.cpp similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class1.cpp rename to tests/mdoc/UwpTestWinRtComponentCpp/Class1.cpp diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class1.h b/tests/mdoc/UwpTestWinRtComponentCpp/Class1.h similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class1.h rename to tests/mdoc/UwpTestWinRtComponentCpp/Class1.h diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class2.cpp b/tests/mdoc/UwpTestWinRtComponentCpp/Class2.cpp similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class2.cpp rename to tests/mdoc/UwpTestWinRtComponentCpp/Class2.cpp diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class2.h b/tests/mdoc/UwpTestWinRtComponentCpp/Class2.h similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/Class2.h rename to tests/mdoc/UwpTestWinRtComponentCpp/Class2.h diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.log b/tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.log similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.log rename to tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.log diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj b/tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj rename to tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj.filters b/tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj.filters similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj.filters rename to tests/mdoc/UwpTestWinRtComponentCpp/UwpTestWinRtComponentCpp.vcxproj.filters diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/pch.cpp b/tests/mdoc/UwpTestWinRtComponentCpp/pch.cpp similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/pch.cpp rename to tests/mdoc/UwpTestWinRtComponentCpp/pch.cpp diff --git a/mdoc/mdoc.Test/UwpTestWinRtComponentCpp/pch.h b/tests/mdoc/UwpTestWinRtComponentCpp/pch.h similarity index 100% rename from mdoc/mdoc.Test/UwpTestWinRtComponentCpp/pch.h rename to tests/mdoc/UwpTestWinRtComponentCpp/pch.h diff --git a/mdoc/mdoc.Test/cppcli/.gitignore b/tests/mdoc/cppcli/.gitignore similarity index 100% rename from mdoc/mdoc.Test/cppcli/.gitignore rename to tests/mdoc/cppcli/.gitignore diff --git a/mdoc/mdoc.Test/cppcli/Debug/cppcli.dll b/tests/mdoc/cppcli/Debug/cppcli.dll similarity index 100% rename from mdoc/mdoc.Test/cppcli/Debug/cppcli.dll rename to tests/mdoc/cppcli/Debug/cppcli.dll diff --git a/mdoc/mdoc.Test/cppcli/cppcli.sln b/tests/mdoc/cppcli/cppcli.sln similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli.sln rename to tests/mdoc/cppcli/cppcli.sln diff --git a/mdoc/mdoc.Test/cppcli/cppcli/AssemblyInfo.cpp b/tests/mdoc/cppcli/cppcli/AssemblyInfo.cpp similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/AssemblyInfo.cpp rename to tests/mdoc/cppcli/cppcli/AssemblyInfo.cpp diff --git a/mdoc/mdoc.Test/cppcli/cppcli/ReadMe.txt b/tests/mdoc/cppcli/cppcli/ReadMe.txt similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/ReadMe.txt rename to tests/mdoc/cppcli/cppcli/ReadMe.txt diff --git a/mdoc/mdoc.Test/cppcli/cppcli/Stdafx.cpp b/tests/mdoc/cppcli/cppcli/Stdafx.cpp similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/Stdafx.cpp rename to tests/mdoc/cppcli/cppcli/Stdafx.cpp diff --git a/mdoc/mdoc.Test/cppcli/cppcli/Stdafx.h b/tests/mdoc/cppcli/cppcli/Stdafx.h similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/Stdafx.h rename to tests/mdoc/cppcli/cppcli/Stdafx.h diff --git a/mdoc/mdoc.Test/cppcli/cppcli/app.ico b/tests/mdoc/cppcli/cppcli/app.ico similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/app.ico rename to tests/mdoc/cppcli/cppcli/app.ico diff --git a/mdoc/mdoc.Test/cppcli/cppcli/app.rc b/tests/mdoc/cppcli/cppcli/app.rc similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/app.rc rename to tests/mdoc/cppcli/cppcli/app.rc diff --git a/mdoc/mdoc.Test/cppcli/cppcli/cppcli.cpp b/tests/mdoc/cppcli/cppcli/cppcli.cpp similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/cppcli.cpp rename to tests/mdoc/cppcli/cppcli/cppcli.cpp diff --git a/mdoc/mdoc.Test/cppcli/cppcli/cppcli.h b/tests/mdoc/cppcli/cppcli/cppcli.h similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/cppcli.h rename to tests/mdoc/cppcli/cppcli/cppcli.h diff --git a/mdoc/mdoc.Test/cppcli/cppcli/cppcli.vcxproj b/tests/mdoc/cppcli/cppcli/cppcli.vcxproj similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/cppcli.vcxproj rename to tests/mdoc/cppcli/cppcli/cppcli.vcxproj diff --git a/mdoc/mdoc.Test/cppcli/cppcli/cppcli.vcxproj.filters b/tests/mdoc/cppcli/cppcli/cppcli.vcxproj.filters similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/cppcli.vcxproj.filters rename to tests/mdoc/cppcli/cppcli/cppcli.vcxproj.filters diff --git a/mdoc/mdoc.Test/cppcli/cppcli/resource.h b/tests/mdoc/cppcli/cppcli/resource.h similarity index 100% rename from mdoc/mdoc.Test/cppcli/cppcli/resource.h rename to tests/mdoc/cppcli/cppcli/resource.h diff --git a/monodoc/Test/Mono.Utilities/ColorizerTests.cs b/tests/monodoc.Test/Mono.Utilities/ColorizerTests.cs similarity index 100% rename from monodoc/Test/Mono.Utilities/ColorizerTests.cs rename to tests/monodoc.Test/Mono.Utilities/ColorizerTests.cs diff --git a/monodoc/Test/Monodoc.Ecma/EcmaUrlTests.cs b/tests/monodoc.Test/Monodoc.Ecma/EcmaUrlTests.cs similarity index 100% rename from monodoc/Test/Monodoc.Ecma/EcmaUrlTests.cs rename to tests/monodoc.Test/Monodoc.Ecma/EcmaUrlTests.cs diff --git a/monodoc/Test/Monodoc.Generators/RawGeneratorTests.cs b/tests/monodoc.Test/Monodoc.Generators/RawGeneratorTests.cs similarity index 100% rename from monodoc/Test/Monodoc.Generators/RawGeneratorTests.cs rename to tests/monodoc.Test/Monodoc.Generators/RawGeneratorTests.cs diff --git a/monodoc/Test/Monodoc/EcmaDocTests.cs b/tests/monodoc.Test/Monodoc/EcmaDocTests.cs similarity index 100% rename from monodoc/Test/Monodoc/EcmaDocTests.cs rename to tests/monodoc.Test/Monodoc/EcmaDocTests.cs diff --git a/monodoc/Test/Monodoc/HelpSourceTests.cs b/tests/monodoc.Test/Monodoc/HelpSourceTests.cs similarity index 100% rename from monodoc/Test/Monodoc/HelpSourceTests.cs rename to tests/monodoc.Test/Monodoc/HelpSourceTests.cs diff --git a/monodoc/Test/Monodoc/NodeTest.cs b/tests/monodoc.Test/Monodoc/NodeTest.cs similarity index 100% rename from monodoc/Test/Monodoc/NodeTest.cs rename to tests/monodoc.Test/Monodoc/NodeTest.cs diff --git a/monodoc/Test/Monodoc/RootTreeTest.cs b/tests/monodoc.Test/Monodoc/RootTreeTest.cs similarity index 100% rename from monodoc/Test/Monodoc/RootTreeTest.cs rename to tests/monodoc.Test/Monodoc/RootTreeTest.cs diff --git a/monodoc/Test/Monodoc/SettingsTest.cs b/tests/monodoc.Test/Monodoc/SettingsTest.cs similarity index 100% rename from monodoc/Test/Monodoc/SettingsTest.cs rename to tests/monodoc.Test/Monodoc/SettingsTest.cs diff --git a/monodoc/Test/Monodoc/TreeTest.cs b/tests/monodoc.Test/Monodoc/TreeTest.cs similarity index 100% rename from monodoc/Test/Monodoc/TreeTest.cs rename to tests/monodoc.Test/Monodoc/TreeTest.cs diff --git a/tests/monodoc.Test/monodoc.Test.csproj b/tests/monodoc.Test/monodoc.Test.csproj new file mode 100644 index 000000000..ef9c78191 --- /dev/null +++ b/tests/monodoc.Test/monodoc.Test.csproj @@ -0,0 +1,25 @@ + + + + net6.0;net471 + false + $(NoWarn);NUnit2005;NUnit2007;NUnit1032;NUnit2048;NUnit2049 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/monodoc/Test/monodoc_test/.gitignore b/tests/monodoc.Test/monodoc_test/.gitignore similarity index 100% rename from monodoc/Test/monodoc_test/.gitignore rename to tests/monodoc.Test/monodoc_test/.gitignore diff --git a/monodoc/Test/monodoc_test/monodoc.xml b/tests/monodoc.Test/monodoc_test/monodoc.xml similarity index 100% rename from monodoc/Test/monodoc_test/monodoc.xml rename to tests/monodoc.Test/monodoc_test/monodoc.xml diff --git a/monodoc/Test/monodoc_test/sources/netdocs.source b/tests/monodoc.Test/monodoc_test/sources/netdocs.source similarity index 100% rename from monodoc/Test/monodoc_test/sources/netdocs.source rename to tests/monodoc.Test/monodoc_test/sources/netdocs.source diff --git a/monodoc/Test/monodoc_test/sources/netdocs.tree b/tests/monodoc.Test/monodoc_test/sources/netdocs.tree similarity index 100% rename from monodoc/Test/monodoc_test/sources/netdocs.tree rename to tests/monodoc.Test/monodoc_test/sources/netdocs.tree diff --git a/monodoc/Test/monodoc_test/sources/netdocs.zip b/tests/monodoc.Test/monodoc_test/sources/netdocs.zip similarity index 100% rename from monodoc/Test/monodoc_test/sources/netdocs.zip rename to tests/monodoc.Test/monodoc_test/sources/netdocs.zip diff --git a/monodoc/Test/monodoc_test/trees/tree-from-2-10.tree b/tests/monodoc.Test/monodoc_test/trees/tree-from-2-10.tree similarity index 100% rename from monodoc/Test/monodoc_test/trees/tree-from-2-10.tree rename to tests/monodoc.Test/monodoc_test/trees/tree-from-2-10.tree diff --git a/monodoc/Test/monodoc_test/trees/tree-from-3-0-old.tree b/tests/monodoc.Test/monodoc_test/trees/tree-from-3-0-old.tree similarity index 100% rename from monodoc/Test/monodoc_test/trees/tree-from-3-0-old.tree rename to tests/monodoc.Test/monodoc_test/trees/tree-from-3-0-old.tree diff --git a/monodoc/Test/monodoc_test/trees/tree-from-3-0.tree b/tests/monodoc.Test/monodoc_test/trees/tree-from-3-0.tree similarity index 100% rename from monodoc/Test/monodoc_test/trees/tree-from-3-0.tree rename to tests/monodoc.Test/monodoc_test/trees/tree-from-3-0.tree diff --git a/mdoc/compareXmlFiles.ps1 b/tools/compareXmlFiles.ps1 similarity index 100% rename from mdoc/compareXmlFiles.ps1 rename to tools/compareXmlFiles.ps1